2013-03-14 73 views
0
mov al,0ffh 
add al,5 

我的问题是我怎么能知道在使用调试器添加行后al值会是什么? 提醒在哪里?溢出一个寄存器

只是为了记录在案,人的那些2线后的值是0FEH

编辑值为0x04h

+5

......呵呵。我真的期望它是0x04。我认为溢出是明确的。你确定你正在阅读的权利? – nneonneo 2013-03-14 00:06:51

+0

对不起,我是对的。 – 2013-03-14 00:10:14

+1

请学习使用调试器并学习二进制运算的基础知识。 '-1 + 5 = 4'。 – nrz 2013-03-14 00:10:58

回答

1

哪里是提醒

不知道你意思是提醒,但有进行标志(你可以阅读更多关于它here)。

您可以检查是否发生了进位与JCJNC指令:

MOV AL,0FFh 
ADD AL,5 
JC there_was_carry ; <-- this jump will be taken 

MOV AL,0F0h 
ADD AL,5 
JC there_was_carry ; <-- this jump will NOT be taken 
相关问题