你怎么能 XOR 存储在 EAX 中的值?
问题出在这一行:
xor eax, key
EAX 包含我想要异或的值的地址。我怎样才能做到这一点?我认为这将是类似的东西:
xor [eax], key
但这不起作用(语法错误)
decrypt proc startAddress:DWORD , sizeOfSegment:DWORD , key:DWORD
xor ecx, ecx ; clear the ecx register for the counter
mov eax, startAddress ; copy the start address to eax
.while ecx < sizeOfSegment ; loop through the code
xor eax, key ; XOR decrypt the word
inc eax
inc ecx
.endw
ret
decrypt endp