📄 ex2.asm
字号:
;多模块程序设计:包含汇编命令的使用
;INCLUDE: EX21.ASM,EX22.ASM,PP2.ASM
;设计多字节减法运算程序,要求程序能显示运算数据和结果数据(16进制).
;数据按逆序存放:先低位后高位
;多字节减法:9900664488H-885522H=?
DATA SEGMENT PARA PUBLIC 'DATA'
D1 DB 88H,44H,66H,00H,99H
N1=$-D1
D2 DB 22H,55H,88H
N2=$-D2
D3 DB 20 DUP(?)
DATA ENDS
STACK SEGMENT
STA DW 100 DUP(?)
STACK ENDS
CODE SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FAR
START: MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AX,100
MOV SP,AX
MOV SI,OFFSET D1
ADD SI,N1-1 ;SI指向被减数的高位
MOV CX,N1 ;
CALL EX21 ;显示被减数
CALL PP2 ;换行
MOV SI,OFFSET D2
ADD SI,N2-1 ;SI指向减数的高位字节
MOV CX,N2
CALL EX21 ;显示被减数
CALL PP2
CALL EX22
LEA SI,D1
ADD SI,N1-1 ;SI指向被减数的高位
MOV CX,N1
CALL EX21
MOV AH,4CH
INT 21H
; RET
;INCLUDE PP2.ASM
;INCLUDE EX21.asm
;INCLUDE EX22.asm
ret
main ENDP
INCLUDE PP2.ASM
INCLUDE EX21.asm
INCLUDE EX22.asm
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -