这个程序是用汇编语言编写一个简单的程序,它将从键盘输入两个数字,然后输出它们的和。
.MODEL SMALL
.STACK 100H
.DATA
INPUT_MSG1 DB 'Enter the first number: $'
INPUT_MSG2 DB 13, 10, 'Enter the second number: $'
RESULT_MSG DB 13, 10, 'The sum is: $'
NUM1 DB ?
NUM2 DB ?
SUM DB ?
NUM1_ASCII DB 2 DUP ('$')
NUM2_ASCII DB 2 DUP ('$')
SUM_ASCII DB 2 DUP ('$')
.CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX
; 输入第一个数字
MOV AH, 09H
LEA DX, INPUT_MSG1
INT 21H
; 读取第一个数字
MOV AH, 01H
INT 21H
SUB AL, '0' ; 将 ASCII 码转换为数字
MOV NUM1, AL
; 输入第二个数字
MOV AH, 09H
LEA DX, INPUT_MSG2
INT 21H
; 读取第二个数字
MOV AH, 01H
INT 21H
SUB AL, '0' ; 将 ASCII 码转换为数字
MOV NUM2, AL
; 计算和
MOV AL, NUM1
ADD AL, NUM2
MOV SUM, AL
; 转换和为 ASCII 码
MOV AH, 0
MOV AL, SUM
ADD AL, '0'
MOV SUM_ASCII[0], AL
; 输出结果
MOV AH, 09H
LEA DX, RESULT_MSG
INT 21H
; 输出和的 ASCII 码
MOV AH, 09H
LEA DX, SUM_ASCII
INT 21H
; 换行
MOV DL, 13
MOV AH, 02H
INT 21H
MOV DL, 10
MOV AH, 02H
INT 21H
; 退出程序
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
使用任何文本编辑器创建一个名为 SUM.ASM 的文件,并将这些代码粘贴到文件中,再放到MASM文件夹里。分别输入MASM SUM.ASM 编译程序,得到SUM.OBJ文件。
输入LINK SUM.OBJ
得到SUM.EXE文件
运行SUM.EXE