问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于汇编AAA指令

发布网友 发布时间:2022-05-01 16:48

我来回答

5个回答

热心网友 时间:2022-06-19 19:09

首先你得知道什么是BCD码,因为人们习惯使用10进制,所以计算机如果能按照十进制计算就更直观方便,为此就要对数进行编码,即BCD码。BCD码的运算规则为逢十进一,而计算机实际上是按照二进制进行计算的,所以必须对结果进行调整。而BCD码又分为压缩和非压缩,它们的调整又是不同的。对于压缩BCD码而言,低四位二进制结果如果大于9,就要加6调整;高四位二进制如果大于9,就要进行加60h调整。你问的AAA为非压缩BCD码调整,即如果al低四位大于9,就将al加6,ah加一,al高四位清零,cf、af置1。
你问aaa的用法,简单的说就是用于非压缩BCD码加法调整。就是经过AAA指令后结果假如是24h,那么他表示的是24。就是把结果转换成直观的十进制。

热心网友 时间:2022-06-19 19:09

aaa的调整规则为看al,和af的值,如果
al中的低四位大于9或者af=1,那么就将al加6,ah加1,且将af,cf设置为1,否则将af,cf设置为-。然后不管al和af结果为什么都将al的高四位清零。
你的题,因为add相加后结果为a1h,af=1,所以要将al加6,ah加1,且将af,cf设置为1,使得ah=ah+1,al=a7h,af=cf=1,然后再将al高四位清零,所以最后结果是ah=ah+1,al=07h,af=cf=1

热心网友 时间:2022-06-19 19:10

先举一个例子,如:AH=0, AL=06H, BL=09H
执行指令:ADD AL, BL
AAA
得:AH=01H,AL=05H
AAA的作用就是将相加后AL中的结果——15,拆分成两部分(拆成非压缩BCD码的形式),十位和个位,即01H,05H
是通过一种怎样的计算呢?
就是将ADD AL,BL执行后,AL的结果(也就是0FH)低四位加上06H,用于跳过A-F,然后AL高四位清零,同时AH高四位清零,低四位加一
通过这样的操作,就把0FH变成了01H,05H了

热心网友 时间:2022-06-19 19:10

AAA是汇编里ASCII码加法调整指令
当执行完MOV AX,'9'时结果ax里面是ox0039,因为9的ASICII码为那么多
执行完第二条ADD AL,'9'时ax里面是OX0072,因为他是按照十六进制相加的
执行完第三条指令时,ax里面变为OX0108,即得到十进制数18(9+9=18)。
AAA执行条件是:如果AL得低4位大于9或者(AF)=1,则:(AL)=(AL)+6
(AH)=(AH)+1
(AF)=(CF)=1
否则:(AF)=(CF)=0 AL高四位清零;

热心网友 时间:2022-06-19 19:11

AX=0108
AAA是把al中的和调整为非压缩的BCD格式放到al中去,有进位它会向ah中进1;

mov ax '29'
add al,'8'
aaa
执行完add时ax=3271执行完aaa是ax=3307把al调为07的同时向ah进1变成33了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火影忍者手游怎么都有蛤蟆仙人了 我只是忘了忘记你图书目录 我只是忘了忘记你作者简介 我只是忘了忘记你内容简介 对《我只是忘了忘记你》进行评价! 多肉有什么作用和功效 多肉的好处 多肉植物的好处和坏处没毒的多肉植物有哪些 大学生创业哪些要素最关键优秀团队和心理素质 大学生创业的关键要素 沈阳市于洪区沙岭镇去道义开发区做什么车 _百度问一问 疑惑了我很久的关于单字节字符和双字节字符的问题,恳请帮助。_百度知 ... 如何verilog将txt中的二进制码元输入 求《伊苏:塞尔塞塔的树海》键位修改方法 请问这段时什么编程语言? 用VB编程时单击窗体在它的随机位置随机输出一个大写的英文字母 输入一个正数或者负数,求各个位置上的和 C语言 什么是AsicII ? 和ASCII有什么不同吗? 在C语言中,字符的ASCII代码是什么啊? 回车键的ASCII码值是多少? 饭圈产出姐用什么app 冬季皮草怎么搭配 皮草的正确穿衣法则 皮草怎么搭配衣服 皮草怎么穿时尚? 心存善念的经典句子 形容“女孩善良”的句子有哪些? 心存善念的美好句子 心存善良唯美句子 汽车洗涤剂碰头损坏的原因 清洁剂喷头喷不出来怎么办- 问一问 XMODEM协议的3。 超时处理 C++ 如何把字符串中的大小写转换 我儿子发了cpdd你是唯一,他是不是谈恋爱了? java的入门问题,int和char 一字节怎么计算 我想知道在java中随机数的范围是如何控制的。 例int suiji = (int)(Math.random()*(9-3)+3); 范围是? 用C语言编程:对一行电文进行加密,每个字符转换为字母表中循环右移的第三的字母,如:a-b,b-e.....大写字 羊肉咋样做的最好吃 羊肉烧什么最好吃 最好吃的山羊肉 用屏幕录像专家录视频,录完播放后,会有很多的杂音,要如何设置才能消除杂音,令录出来的视频没有杂音 AMD2600和2600X哪个性价比好? r5 2600X相当于inter的哪款cpu? 2600和2600x 性能差多少? 有哪些股票公司是投资矿山的? amd2600x和2700x性能差距大吗 求未上市的矿产业公司? 有哪些价位在5000元左右的台式机配置可以推荐? i7 4790K对比锐龙2代R5 2600X哪个性能更强,主要玩游戏用途。 紫金矿业动力源国锁环保哪支股最有潜力