利用匯編語言編程實現在鍵盤上輸入兩個一位數,在屏幕上顯示它們的積。

在鍵盤上輸入兩個一位數,在屏幕上顯示它們的積。

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


來源:心傾城的網易博客
歡迎分享本文,轉載請保留出處!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章