汇编网首页登录博客注册
masmaster的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
文章收藏

[2010-07-22 09:20] 练习:FFFFH内十进制转换

上次写的转换程序, 问题太多啦~~。 绞尽脑汁, 重写了一个。
;-----------------------------------------------------
  1 ;h2d.asm
  2 assume  cs:code
  3 data    segment
  4 divi    dw      10000,1000,100,10,1
  5 temp    db      0,0,0,0,0
  6 data    ends
  7 code    segment
  8 start:  mov ax,data
  9         mov ds,ax
 10         mov si,offset divi
 11         mov di,offset temp
 12         mov ax,0ffeeh
 13         call _disp
 14;
 15         mov ah,4ch
 16         int 21h
 17 _disp   proc near uses ax cx dx si di
 18         mov cx,5
 19 s0:     xor dx,dx
 20         div word ptr [si]
 21         add al,30h
 22         mov byte ptr [di],al
 23         mov ax,dx
 24         add si,2
 25         inc di
 26         loop s0
 27         mov cx,5
 28         mov si,offset temp
 29 s1:     mov dl,[si]
 30         cmp dl,30h
 31         jnz s2
 32         inc si
 33         loop s1
 34 s2:     mov dl,[si]
 35         mov ah,2
 36         int 21h
 37         inc si
 38         loop s2
 39         ret
 40 _disp   endp
 41 ;
 42 code    ends
 43 end     start
;-----------------------------------------------------
评论次数(0)  |  浏览次数(291)  |  类型(程序与练习) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码