溢出寄存器

时间:2013-03-14 00:04:56

标签: assembly

mov al,0ffh
add al,5

我的问题是如何在使用调试器的添加行之后知道al的值是多少? 提醒在哪里?

仅为记录,这两行之后的al值为0FEh

编辑值为0x04h

1 个答案:

答案 0 :(得分: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