作者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
1F:推 ppttcc:看了algol的文件後,确定那个符号是assign後大概就能明了 11/19 09:01
2F:→ ppttcc:整个AAA指令的流程了 11/19 09:01
3F:→ ppttcc:只是AF能否自己设定呢 11/19 09:02
4F:→ ppttcc:algol怪怪的符号怎麽那麽多... 11/19 09:40
5F:→ loveflames:请看第3篇 11/19 10:26