利用汇编语言编程实现在键盘上输入两个一位数,在屏幕上显示它们的积。

在键盘上输入两个一位数,在屏幕上显示它们的积。

 
  

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


来源: 心倾城的网易博客
欢迎分享本文,转载请保留出处!
发布了29 篇原创文章 · 获赞 43 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/xiaoyuge16/article/details/51362322