试编写汇编语言程序完成两个1位十进制数的加法功能

来源:百度知道 编辑:UC知道 时间:2024/06/30 12:35:59

; 下面的程序是16位汇编,编译通过,运行正确。

; Program Name: Addition.ASM

Addition SEGMENT
ASSUME CS:Addition,DS:Addition
ORG 100H

Start: JMP Begin

First_Num DB 'The first number:$'
Second_Num DB 'The second number:$'

Addi_Sum DB 'The sum is '
SumASCII DB 2 DUP('0'),'$' ; 两数之和的2位ASCII数字

Exit_Mark DB 0

; Subroutine
GLOBAL Get_Num:NEAR ;从键盘接受一个1位数
Get_Num Proc Near
MOV AH,9
INT 21H
InputChr: MOV AH,1
INT 21H
CMP AL,27 ;Esc?
JZ Set_Exit
CMP AL,'0'
JB InputChr
CMP AL,'9'
JG InputChr
AND AL,0FH
RET
Set_Exit: INC Exit_Mark ;置退出标志
Ret
Get_Num EndP

Begin: MOV AX,3
INT 10H ;设置视频显示方式为80x25 16色文本方式
LEA