donc j'essayer de faire le code « de cryptage » en utilisant la commande XORcomment puis-je mettre la valeur de la mémoire à eax inscrire à masm32
c'est mon code
.486
.model flat,stdcall
option casemap :none ;case sensitive
;;_____MASM MACROS___
include \masm32\include\masm32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\kernel32.lib
;;_____DATA____
.data
msg DB "I LIKE ASSEMLY$",0H
my_xor db 0101010101010101b
;;_____CODE____
.code
_start:
encript_lbl:
mov ax,[word msg]
xor ax,[my_xor]
mov [msg],ax
jmp print_lbl
decript_lbl:
mov ax,[msg]
xor ax,[my_xor]
mov [msg],ax
print_lbl:
mov dx,offset msg
mov ah,9h
int 21h
mov ah,2 ;new line
mov dl,10
int 21h
mov dl,13
int 21h
jmp decript_lbl
end _start
lorsque je tente de le compiler en masm32 je reçois tas d'erreurs
lines 23,24,28,29,30 invalid instruction operand (a2070)
line 22 missing operator in expration (a2206)
line 34 (a2022) instruction operand must be in the same size
line 14 (a2071) initializer magnitude to large for spesofied
maintenant j'ai essayé de faire beaucoup de choses à résoudre ce problème, mais quand je réussis à résoudre 1 problème que je reçois un nouveau ...
alors ce programme devrait prendre la chaîne "j'aime assembly $" crypter cette chaîne par l'opérateur xor de 0101010101010101 puis imprimer la chaîne cryptée puis décrypter la chaîne à nouveau en utilisant le xor de my_xor db 0101010101010101 et imprimer la chaîne décryptée
quelqu'un sait comment résoudre ce problème?
vous remercier Mike
'ax xor, [my_xor]': 'my_xor' est déclarée comme un seul octet. 'ax' est un registre de 16 bits (c'est-à-dire 2 octets). 'mov hache, [mot msg]': Je ne suis pas sûr de ce que vous essayez de faire ici (?). Qu'est-ce que 'word' est censé faire? – Michael
En outre, vous semblez créer une application Win32. Donc, ces fonctions 'int 21h' ne vont pas fonctionner (ce sont pour DOS). Et pourquoi le titre mentionne-t-il 'eax' quand votre code n'utilise jamais directement' eax'? – Michael
Donc, je dois décliner my_xoras dw? –