📄 mcs96减法程序.txt
字号:
四字节有符号源码加减法。
对符号-原码表示数不能直接执行加减运算,必须先按操作数
的符号决定运算种类,然后再对数值部分执行操作。对加法运算,首
先应判断两个数的符号位是否相同。如相同,则执行加法(只对数值
部分进行)。加法结果有溢出,则最终结果溢出,无溢出时,结果的
符号位与被加数相同。如两个数的符号位不相同,则执行减法,如果
够减,则结果的符号位等于被加数的符号位;如果不够减,则应对差
求补,而结果的符号位等于被加数符号位的反。
对于减法运算,只须先求反减数的符号位,然后执行加法运算。设被加数(或被减数)为A,它的符号位为A0,数值为A';加数(或减数)为B,它的符号位为B0,数值为B';结果为C0。A、B、c均为符号:原码表示数。它的算法框图见图2.10
3.a序清单
DSUB: X0RB 27H,#80H ;取反减数符号位
DADD: LDB 28H,23H ;保护符号位
LDB 29H,27H
ANDB 23H,#7FH ;清0符号位
ANDB 27H,#7FH
LDB 2AH,28H
XORB 2AH,29H
JBS 2AH,7,DABP
ADD 20H,24H ;同号,执行加法
ADDC 22H,26H
JBS 23H,7,DABE
DABD: ANDB 28H,#80H
ORB 23H,28H
CLRC
RET
DABE: SETC ;溢出
RET
DABP: SUB 20H,24H ;异号,执行减法
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -