【发布时间】:2020-05-27 08:38:11
【问题描述】:
section .data
section .text
global _start
_start:
mov eax, loop ; eax <- addr of loop
mov ebx, new
mov ecx, new
mov esi, 2
loop:
mov edx, [eax] ; edx <- instruction of loop, but not worked
mov [ebx], edx
add eax, esi
add ebx, esi
cmp eax, ecx
jne loop
mov ecx, ebx
new:
我在这段代码中想要的是将循环的指令十六进制代码放入 edx。
如果你看到这里,mov edx和[eax]存储在循环中,我认为指令代码是0x1389108b,但实际保存的值是0x13cc10cc .我不知道如何获得这个值0x1389108b。
【问题讨论】:
标签: assembly x86 gdb machine-code self-modifying