我是 ASM 的新手。我正在尝试完成一个简单的任务 - 1 到 100 之间的数字eax
的总和将保持总和。
例如:1 + 2 + 3 + .. + 100
所以这里是相关的代码:
XOR eax, eax ;; Set eax to 0
MOV ecx, 100 ;; We will loop 100 times
my_loop:
ADD eax, ecx ;; We add the ecx register value to eax, ecx decreses by 1 every iteration untill he reaches 0
LOOP my_loop
;;Exit the program, eax is the exit code
push eax
call ExitProcess
当我调试exe文件时,eax
为0。这怎么可能?
顺便说一句,有没有简单的方法可以将值打印EAX
到控制台,而不是打开 Windbg 来检查它的值?