在键盘上输入两个一位数,在屏幕上显示它们的积。
stack segment
db 200 dup(0)
stack ends
code segment
assume cs:code,ss:stack
begin: mov ah,1
int 21h ;从键盘输入第一个数字al
mov bl,al
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah ;输出回车换行
int 21h
mov ah,1
int 21h ;输入第二个数字al
sub al,30h
sub bl,30h ;将读入的ascll码转成数值
mul bl ;(al)*(bl)àax
mov bl,10
div bl ;分离出积的十位数字àal;个位数字àah
add ax,3030h ;转换成相应的ascll码。
mov bx,ax
mov ah,2
mov dl,0dh
int 21h ;输出回车
mov ah,2
mov dl,0ah
int 21h ;输出换行
mov dl,bl
mov ah,2
int 21h ;输出十位
mov dl,bh
int 21h ;输出个位
mov ah,4ch
int 21h
code ends
end begin
来源: 心倾城的网易博客