exp71.asm
来自「汇编语言 参考书 包含作业与答案 从入门到精通 通俗易懂」· 汇编 代码 · 共 83 行
ASM
83 行
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 + =
减小字号Ctrl + -
显示快捷键?