88问答网
所有问题
当前搜索:
汇编daa指令
在
汇编
中,
指令DAA
是什么意思
答:
十进制数加调整
指令DAA
(Decimal Adjust After Addition)该指令是用于调整AL的值,该值是由指令ADD或ADC运算二个压缩型BCD码所得到的结果。压缩型BCD码是一个字节存放二个BCD码,低四位和高四位都是一个BCD码。其调整规则如下:1、如果AL的低四位大于9,或标志位AF=1,那么,AL=AL+6,并置AF=1...
单片机
汇编
言语DA是什么意思?
答:
单片机
汇编
言语DA
指令
,是指十进制加法运算。是结合加法指令一起用的,例如
DAA
,这条指令是十进制调整指令,用来在进行十进制运算(BCD码)时进行校正的。当两个BCD码加法时,01H+09H应该是等于10H,但由于 单片机的加法指令是二进制的运算,加完之后得到的结果是0AH,这时就需要再加上一个06H。
简要解释
汇编指令DAA
?
答:
组合(压缩)BCD码的加法调整指令。格式:DAA 功能:将AL的内容调整为两位组合型的二进制数。调整方法与AAA指令类似,不同的是
DAA指令
要分别考虑AL的高4位和低4位。如果AL的低4位大于9或AF=1,则AL的内容加06H,并将AF置1;然后如果AL的高4位大于9或CF=1,则AL的内容加60H,且将CF置1。如果...
汇编指令
中,什么的作用是校正
答:
DAA指令
。
汇编指令
中,DAA指令的作用是校正,负责校正指令中的错误,汇编指令是汇编语言中使用的一些操作符和助记符,还包括一些伪指令,汇编指令同机器指令一一对应。
请教:51单片机,用
汇编
语言实现
指令DAA
的功能?
答:
DA A指令
,是专门用于BCD码加法计算调整的,例如,计算十进制数26+17,用指令:MOV A ,#26H ADD A ,#17H 这样计算的结果是3DH,这不是十进制数,在加法指令后加上DA A,则进行十进制数调整,调整后的结果就是43了。
请教:51单片机,用
汇编
语言实现
指令DAA
的功能?
答:
ANL A,#0FH ;取低四位 CJNE A,#0AH,NEXT_L ;不等于10,跳转 ADD06H: ADD A,#06H MOV 30H,A LJMP HIG NEXT_L: JC NOADDL ;小于10,跳转 LJMP ADD06H NOADDL: MOV 30H,A HIG: MOV A,R0 ANL A,#0F0H ;取高四位 ADD A,30H ;加低位进位 ANL A,#...
AAA和
DAA指令
有什么区别吗?
答:
在
汇编
里面AAA是ASCII码调整
指令
,
DAA
是BCD码调整指令。二者调整的最后结果都是bcd码
汇编
AAA和
DAA
的区别
答:
AAA是对BCD码进行的, 即相加的两个数都只是一位数值(指十进制);
DAA
是对压缩BCD码进行的, 即al中的低四位和高四位分别表示数值的个位和十位.
汇编
中的DA
指令
是怎么回事,是转成8421BCD码么?
答:
这个问题很简单!51单片机中
DAA
是十进制调整
指令
,一般跟在加法指令后面。 参加加法运算的数字,首先应该都是8421BCD码; 它们经过二进制的运算后,就不一定还是8421BCD码。 执行了DAA后,它就能够把结果调整为8421BCD码。 51单片机中DAA的指令,放在减法指令后面无效。
汇编
的
DAA
问题!!! 急!明天考试了
答:
执行完
DAA
之后:AL=32H(其实在一个4位的二进制数中+6和-10的结果是一样的 那个定义百科里的解释好像不全,如果AL低4为大于9的话,高4为其实会加一)看到了吧?其实就是十进制的19+13的结果 在来一个例子:mov al,19H add al,19H
daa
执行完前两条之后:AL=32H,CF=0,AF=1 执行完DAA之后:...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
其他人还搜
汇编语言daa指令
汇编语言daa指令详解
汇编cwd指令
汇编指令cld
汇编dec指令
汇编lea指令
汇编jge指令
汇编指令
汇编指令DAS