这个程序是用汇编语言编写一个简单的程序,它将从键盘输入两个数字,然后输出它们的和。
.MODEL SMALL
.STACK 100H.DATAINPUT_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 ('$').CODEMAIN PROCMOV AX, @DATAMOV DS, AX; 输入第一个数字MOV AH, 09HLEA DX, INPUT_MSG1INT 21H; 读取第一个数字MOV AH, 01HINT 21HSUB AL, '0' ; 将 ASCII 码转换为数字MOV NUM1, AL; 输入第二个数字MOV AH, 09HLEA DX, INPUT_MSG2INT 21H; 读取第二个数字MOV AH, 01HINT 21HSUB AL, '0' ; 将 ASCII 码转换为数字MOV NUM2, AL; 计算和MOV AL, NUM1ADD AL, NUM2MOV SUM, AL; 转换和为 ASCII 码MOV AH, 0MOV AL, SUMADD AL, '0'MOV SUM_ASCII[0], AL; 输出结果MOV AH, 09HLEA DX, RESULT_MSGINT 21H; 输出和的 ASCII 码MOV AH, 09HLEA DX, SUM_ASCIIINT 21H; 换行MOV DL, 13MOV AH, 02HINT 21HMOV DL, 10MOV AH, 02HINT 21H; 退出程序MOV AH, 4CHINT 21HMAIN ENDPEND MAIN
使用任何文本编辑器创建一个名为 SUM.ASM 的文件,并将这些代码粘贴到文件中,再放到MASM文件夹里。分别输入MASM SUM.ASM 编译程序,得到SUM.OBJ文件。
输入LINK SUM.OBJ
得到SUM.EXE文件
运行SUM.EXE