正在加载图片...
1.加法指令 ADd A, Rn A←A+Rn ADD A, direct A+A+(direct) ADDA,aRi;A←A+(Ri) ADD A, #data: A+A+#data 2.带进位加指令 ADDC A,Rn;A←A+Rn+C ADDC A, direct A+A+(direct)+C ADDC A, Ri; A+A+(ri)+O ADDC A, #data A+A+#data +C C为来自PSW状态寄存器中的进位位C 例如,设A=20H,R0=2IH,C=1,执行指令 ADDC A,R0后,A=42H 3.带借位减指令 SUBB A,Rn;A←A-Rn-C SUBB A, direct :A+A-(direct)-C SUbB A, @Ri; A+A-(Ri)-C SUbB A, #data A+A-#data-C 例如,设A=39H,R0=20H,(20H)=32H,C=1,执行指令 SUBBA, aR0后,A=06H 4.乘法指令 MUL AB ;BA←AXB A和B中各存放一个8位无符号数,指令执行后,16位乘积的高8位在B 中,低8位存A中。 例如,A=30H,B=60H,执行 MULAB后,A=00H,B=12H 5.除法指令 DVAB;A÷B→商在A中,余数在B中 A和B中各存放一个8位无符号数,A放被除数,B放除数。指令执 行后,A中存放商,B中存入余数。若B=00H,则指令执行后OV=1 A与B不变。 例如,A=30H,B=07H,执行 DIV AB后,A=06H,B=06H1.加法指令 ADD A,Rn ;A← A + Rn ADD A,direct ;A← A +(direct) ADD A,@Ri ;A← A +(Ri) ADD A,#data ;A← A + #data 2.带进位加指令 ADDC A,Rn ;A← A + Rn + C ADDC A,direct ;A← A +(direct)+ C ADDC A,@Ri;A← A +(Ri)+ C ADDC A,#data ;A← A + #data + C C为来自PSW状态寄存器中的进位位C。 例如,设A=20H,R0=21H,C=1,执行指令 ADDC A,R0后,A=42H。 3.带借位减指令 SUBB A,Rn ;A← A - Rn - C SUBB A,direct ;A← A -(direct)-C SUBB A,@Ri ;A← A -(Ri)-C SUBB A,#data ;A← A - #data – C 例如,设A=39H,R0=20H,(20H)=32H,C=1,执行指令 SUBBA, @R0后,A=06H。 4.乘法指令 MUL AB ;BA← A×B • A和B中各存放一个8位无符号数,指令执行后,16位乘积的高8位在B 中,低8位存A中。 例如,A=30H,B=60H,执行 MUL AB 后,A=00H,B=12H。 5.除法指令 DIV AB ;A÷B→商在A中,余数在B中 A和B中各存放一个8位无符号数,A放被除数,B放除数。指令执 行后,A中存放商,B中存入余数。若B=00H,则指令执行后OV=1, A与B不变。 例如,A=30H,B=07H,执行 DIV AB 后,A=06H,B=06H
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有