- 0
- 0
- 约8.66千字
- 约 91页
- 2026-06-05 发布于江苏
- 举报
;次序程序是最简单的程序,它的执行次序和程序中指令的次序完全一致;;;例将AX中的3位BCD数转换为二进制数存入字节变量SB中;;;例将AL中的8位无符号二进制数转换为BCD数放入AX中;;;;3.1.2BCD数调整指令;;注:
该指令操作数隐含为AL,即只能对AL中的操作数据调整
对成果调整时要用到CF,AF标志,所以调整指令应紧跟BCD数加法指令
DAA指令会影响标志
如:MOVAX,3456H
ADDAL,AH;AL=8AH,AF=0,CF=0
DAA;AL=90H;;注:
同DAA,AAA的操作数也隐含为AL,且要紧跟加法指令
AAA调整后的存放规律可了解为调整后的个位数送AL,十位数(即进位)加到AH中.故执行该指令前AH应清0
如:将两个BCD数的ASCII码相加,得到和的ASCII码:
MOVAL,35H;’5’
ADDAL,39H;’9’,AL=6EH
MOVAH,0
AAA;AX=0104H
ORAX,3030H;AX=3134H即’14’;例3.1求两个字变量W1和W2中压缩BCD数之和,存入字节变量SUM中。如:8931+5678=14609;;;;;例3.4字变量W和字
原创力文档

文档评论(0)