(1)编写程序,实现长度为2字的两个多精度数相减。
DATA SEGMENT
DATA1 DW 7832H,5331H
DATA2 DW 4783H,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 7832H,5331H,6543H
DATA2 DW 3874H,6259H
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 7832H,5331H,6543H
DATA2 DW 3874H,6259H
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
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
实验结果: