在鍵盤上輸入兩個一位數,在屏幕上顯示它們的積。
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
來源:心傾城的網易博客