资料介绍
单片机资料
表 3-3 算术运算指令
|操 |目标操作数 |参与运算的操 |说 明 |C|A|O|P|
|作 | |作数 | |y|C|V| |
|码 | | | | | | | |
|SUB|A |Rn; direct; |带借位减 | | | | |
|B | |@Ri; # data | | | | | |
|MUL|AB |(A)*(B) |积在(B) |0|-|Ö|Ö|
| | | |(A) | | | | |
|DA |A |只对加法作十 |Ö |-|-|Ö| |
| | |进制修正 | | | | | |
*“Ö”表示标志位根据运算结果取值,“-”表示对标志位无影响。
1. 算术运算指令的一般性说明
ê 除加1/减1指令外,一般以累加器Acc为目标,且影响标志位。
ê 没有不带借位减指令。用SUBB作不带借位减运算,Cy应先清零。
ê 乘法若 积 > 255 , 则OV = 1 ; 除法若 除数 = 0 , 则OV = 1 。
ê DA A 指令只对ADD 或ADDC作十进制修正。
ê 无 DEC DPTR指令。
2. 加/减算术运算指令指令应用例
ê 将内部RAM中从30H开始存放的10个双字节无符号整数相加,其和送(R5 R4
R3),低字节在R3。
MO