(1)编写程序,实现长度为2字的两个多精度数相减。
DATA SEGMENT
DATA1 DW 4743H,5331H
DATA2 DW 5278H,9526H
RESULT DW 2 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,DATA1
MOV DX,DATA1+2
SUB AX,DATA2
SBB DX,DATA2+2
MOV RESULT,AX
MOV RESULT+2,DX
CODE ENDS
END START
流程图:
实验结果:
(2)编写程序,实现一个长度为3字的多精度数和一个长度为2字的多精度数相加减。
加法:
DATA SEGMENT
DATA1 DW 2356H,21A4H,1823H
DATA2 DW 3038H,4259H
RESULT DW 2 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,DATA1
MOV DX,DATA1+2
MOV BX,DATA1+4
ADD AX,DATA2
ADC DX,DATA2+2
ADC BX,DATA2+4
MOV RESULT,AX
MOV RESULT+2,DX
MOV RESULT+4,BX
CODE ENDS
END START
流程图:
实验结果:
相减:
DATA SEGMENT
DATA1 DW 2356H,21A4H,1823H
DATA2 DW 3038H,4259H
RESULT DW 2 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,DATA1
MOV DX,DATA1+2
MOV BX,DATA1+4
ADD AX,DATA2
ADC DX,DATA2+2
ADC BX,DATA2+4
SUB AX,DATA2
SBB DX,DATA2+2
SBB BX,DATA2+4
MOV RESULT,AX
MOV RESULT+2,DX
MOV RESULT+4,BX
CODE ENDS
END START
流程图:
实验结果:
以上实验都是的实现,在运行里面,之前的博客中有说明步骤,就不再重新发了哦~~