📄 exp82.asm
字号:
STACK SEGMENT STACK
DW 100 DUP(?)
STACK ENDS
DATA1 SEGMENT
X DB ?
Y DB ?
RESULT DW ?
DATA1 ENDS
CODE1 SEGMENT
ASSUME CS:CODE1,DS:DATA1,SS:STACK
GETNUM MACRO
MOV AH,1
INT 21H
SUB AL,30H
ENDM
MULTIPLY MACRO bNUM1,bNUM2
MOV AL,bNUM1
MOV BL,bNUM2
MUL BL
ENDM
DIVIDE MACRO wNUM1,wNUM2
MOV AX,wNUM1
MOV BX,wNUM2
XOR DX,DX
DIV BX
ENDM
DISPNUM MACRO
PUSH DX
MOV AH,2
MOV DL,AL
OR DL,30H
INT 21H
POP DX
ENDM
MAIN PROC
MOV AX,DATA1
MOV DS,AX
GETNUM ;AL=X
MULTIPLY AL,10
MOV X,AL
GETNUM
ADD X,AL ;X=??
GETNUM ;AL=Y
MULTIPLY AL,10
MOV Y,AL
GETNUM
ADD Y,AL ;Y=??
MULTIPLY X,Y
MOV RESULT,AX
DIVIDE AX,10000
DISPNUM
DIVIDE AX,1000
DISPNUM
DIVIDE AX,100
DISPNUM
DIVIDE AX,10
DISPNUM
MOV AL,DL
DISPNUM
MOV AX,4C00H
INT 21H
MAIN ENDP
CODE1 ENDS
END MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -