⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcs96减法程序.txt

📁 MCS96的源程序。用来给96单片机使用
💻 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 + -