撸代码
data segment
str1 db 'please input f data(<10):$' ;定义字符串,用来输出提示信息
str2 db 0ah,0dh, 'please input s data(<10):$'
str3 db 0ah,0dh, 'result is:$'
data ends
code segment
assume cs:code , ds:data ;声明代码段
start:
mov ax,data
mov ds,ax
mov dx,offset str1 ;调用dos9号功能 输出提示信息
mov ah,09
int 21h
mov ah,01h ;输入一个数(0--9)
int 21h
sub al,30h ; ascall-30
mov bl,al
mov dx,offset str2 ;输出提示信息
mov ah,09h
int 21h
mov ah,01h ;调用dos1号功能输入一个数
int 21h
sub al,30h
mov dx,offset str3 ;输出结果的提示信息
mov ah,09h
int 21h
add al,bl
add al,30 ;减去的ascall值一定要加回来
mov dl,al
mov ah,02h
int 21h
mov ah,4ch
int 21h
code ends
end start
注意:
因为输入进去的数会用ascall形式存放所以要减去30h,减去的ascall一定要加回来