88问答网
所有问题
汇编中的DA指令是怎么回事,是转成8421BCD码么?
如题所述
举报该问题
推荐答案 2014-05-01
这个问题很简单!
51单片机
中DAA是十进制调整指令,一般跟在加法指令后面。 参加加法运算的数字,首先应该都是8421BCD码; 它们经过二进制的运算后,就不一定还是8421BCD码。 执行了DAA后,它就能够把结果调整为8421BCD码。 51单片机中DAA的指令,放在减法指令后面无效。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/M1atBKKgaMScBaM1Bac.html
其他回答
第1个回答 2019-03-21
DA为十进制调整指令,功能是在进行BCD码加法运算时,用来对BCD码的加法运算结果进行自动修正。但对BCD码的减法不能用此指令来进行修正。
再看看别人怎么说的。
相似回答
51单片机
汇编
语言的一个小问题
答:
但是 这不是我们想要的结果,因为我们用一个字节表示的是压缩的
BCD码,
而bcd码根据
8421
的标准码是么有f这个数字的,虽然里面存的数据是17h和28h 但是我们把他看成
是bcd码,
也就是说用4位数字表示一个数,17h+28h=45h 我们希望得到的是这个结果,所以有
了da
a这是根据cy ac进位做出的自动调整...
...说明各条语句的作用,还有就是此程序实现的
是什么
功能
答:
RL A ;ACC左移一位 RETI ;外部中断0返回 ORG 0040H MAIN:MOV SP,#5FH ;设置堆栈地址 MOV A,#0FEH ;设置ACC初值为11111110 SETB EA ;打开中断响应开关 SETB EX0 ;外中断0使能 SETB IT0 ;设置外部中断0触发方式 SJMP $ ...
二进制码11011110表示的十进制数
为
222,相应的
8421BCD码
是多少
答:
二进制4位看成十进制一位就是8421BCD码
,所以11011110 如果如果看成是8421码本身就是错误的,因为1101——1110 看成是1314,13和14都大于8了 222的8421码是001000100010
大家正在搜
汇编cwd指令
汇编xchg指令
汇编cbw指令
汇编常用指令
汇编指令详解
汇编jmp指令
汇编jnz指令
汇编not指令
汇编hlt指令
相关问题
汇编中DA指令到底什么意思?
汇编中十进制如何转换为bcd码
汇编里 关于BCD码的问题
汇编语言BCD码是什么?
单片机汇编DA指令什么用
debug,汇编,将计算结果转换成BCD码
用汇编语言将BCD码96H转换成2个字节的ASCII码