2013-03-14 63 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