永发信息网

微机原理,加法校正AAA算法

答案:2  悬赏:80  手机版
解决时间 2021-11-23 16:42
微机原理,加法校正AAA算法
最佳答案
AAA(Ascii Adjust After Addition)是ASCII码加调整指令,该指令用于调整AL之值,该值是二个ASCII码字节相加之和。调整规则如下:

1、若AL的低四位大于9,或标志位AF=1,则,AH=AH+1,AL=AL+6,并置AF和CF为1,否则,只置AF和CF为0;
2、清除AL的高四位。

MOV AX,19H
ADD AL,07H
执行之后,AL=20H。此时,虽然AL的低四位不大于9,但标志位AF=1,也就是AL的低四位向高四位有进位,所以,执行AAA指令后,AH=AH+1,AL=AL+6,并置AF和CF为1,然后清除AL的高四位,结果:AH=01H,AL=06H。
全部回答
AAA指令用于对非组合BCD码相加结果进行调整,调整操作仍在AL中进行,调整后的结果在AX中。AAA指令的操作如下:
若(AL)&0FH>9,或AF=1则
(AL)<-(AL)+6
(AF)<- 1
(CF)<-(AF)
(AH)<-(AH)+1
(AL)<-(AL)&OFH
指令执行后,除影响AF和CF标志外,其余标志均无定义。
可以看出:数字 0~9的ASCll码是一种非组合的BCD码,因为其高4位为0011,而低 4 位才是以8421码表示的十进制数,这符合非组合BCD码高 4位无意义(定为 0)的规定,这也是AAA指令又称为ASCll码加法调整指令的原因。
现以两个非组合的十进制数06+07,结果应为非组合的十进制数0103,就其操作过程来说明AAA指令的作用。
0000 0110=06 ;unpacked BCD
+ 0000 0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
被仓鼠咬了有毒吗?
观音供桌高度多少合适
我国辽东半岛普兰附近的泥炭层中,发掘出的古
荣 可以有什么四字词
0.5.2这三个数写成零不读出的小数是多少
两学一做如何立足岗位对标当先锋
一个形容眼神如鹰*的词,我忘了是什么了好像
天下3军资怎么最快换成金
AD和BC哪个是公元前,哪个是公元后
中午睡午觉的时候醒来的时候为什么心跳很快?
因式分解1一4m十4mn的平方一n的平方
我被一个女孩骗进传销了!但我在里面待了几分
双圆旅店(朝阳北票市)地址有知道的么?有点事
为什么说人民网舆情监测室是国内最牛的舆情公
牛油蒜蓉焗大虾的做法步骤图,怎么做好吃
推荐资讯
婆媳的战国时代王慧中最后跟谁在一起
用爱组成的词语有哪些
求欧美21世纪出名的推理作家及作品。20世纪以
猪为什么喜欢晚上交配吗?
什么是色素性扁平苔藓
哪怕替换个词意思不变
中国联通(文明街)地址在什么地方,想过去办事
许嵩不怎么出名的歌
“北美13个英属殖民宣布独立”的标志事件是什
攻叫秦呈受叫容翎的耽美小说
三鑫驾校(泉州泉港)地址在什么地方,我要处理
双色球复式票11十1中4十0奖金是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?