回 帖 发 新 帖 刷新版面

主题:请问如何编写才能实现两位数的加减法

[em18]请问如何编写才能实现两位数的加减法

回复列表 (共5个回复)

沙发

DATA SEGMENT
A    DB 44
B    DB 22
DATA ENDS
CODE SEGMENT
     ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
       MOV DS,AX
       MOV AL,A
       ADD AL,B
       MOV AH,4CH
       INT 21H
CODE ENDS
     END START
上边实现22+44,如上把ADD改为SUB实现44—22。

板凳

在数据段进行定义两位数然后运用ADD实现加法运算用SUB实现减法

3 楼

如何在数据段进行两位数的定义呢
请指教

4 楼

根据指令的不同有很多种方法,
比如1个字节存放一位或两位十进制数,
先进行低位的运算,然后用类似AAA等指令转换后,通过判别AF和CF的值来考虑是否向高位字节进位,最终逐位运算得出结果。
这是一种多位运算方法,当然,如果只有两位的话可以直接用ADD SUB命令,不过需要看溢出位

5 楼

1楼的,我是初学者,你能不能编写一个随机数的加减法呢,谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册