【发布时间】:2011-05-01 04:24:31
【问题描述】:
;disas for number++
mov eax, [number]
add eax,1
mov [number],eax
;disas for number--
mov ecx, [number]
sub ecx,1
mov [number],ecx
为什么number++ 使用EAX 而number-- 使用ECX?
调度寄存器的约定是什么?
【问题讨论】:
-
对于反汇编,您是在一个测试中(即同一个文件)同时进行了 ++ 和 --,还是进行了两个单独的测试?
标签: c assembly cpu-registers