作者loveflames (咕啾咕啾魔法陣)
看板ASM
標題Re: [問題] AAA指令的問題
時間Fri Nov 19 08:35:31 2010
※ 引述《ppttcc (ppttcc)》之銘言:
: 想請教一下關於AAA指令的問題,如
http://hi.baidu.com/igemq9527/blog/item/1fa14c54f0a2fdc3b645ae30.html
這網站的圖解比較清楚
: ex.
: 指令:
: mov al,0Fh
: aaa
: -----------
: 輸出:
: AX=0105
: CF=CY
: 正常
因為AL低4位大於9,要加6
AH AL
00000000 00001111=15
1 00000110=6
00000001 00010101
清AL高4位
AH AL
00000001 00000101=0105h
: 指令:
: mov al,12h
: aaa
: -----------
: 輸出:
: AX=0002
: CF=NC
: AX卻不是0108?且也沒有設定進位旗標?這樣是否有問題?
因為AL低4位小於9,不加6
AH AL
00000000 00010010=18
清AL高4位
AH AL
00000000 00000010=0002h
除非這時設定AF
代表AL高4位非0
AH AL
00000000 00010010=18
00000001 00000110=6
00000001 00011000
清AL高4位
AH AL
00000001 00001000=0108h
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.64.44
推 ppttcc:看了algol的文件後,確定那個符號是assign後大概就能明瞭 11/19 09:01
→ ppttcc:整個AAA指令的流程了 11/19 09:01
→ ppttcc:只是AF能否自己設定呢 11/19 09:02
→ ppttcc:algol怪怪的符號怎麼那麼多... 11/19 09:40
→ loveflames:請看第3篇 11/19 10:26