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

我的博客

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

[2010-01-18 23:20] 实验10(3)

data segment
db 10 dup (0)
data ends
code segment  
start:mov ax,12666d
      mov bx,data
      mov ds,bx
      mov si,0
      call dtoc           
      
      mov dh,8 
      mov dl,3
      mov cl,2 
      call show_str 
      mov ax,4c00h
      int 21h
show_str:mov bl,cl             ;调用show_str
         push cx
         push bx
         
         mov ax,0b800h
         mov es,ax
         mov di,0
         mov al,0a0h
         mul dh
         dec dl
         add dl,dl
         mov dh,0
         mov di,ax
         add di,dx
         call s1
         pop bx
         pop cx
         ret
         
      s1:push cx
         push bx
      s2:mov cl,[si]
         mov ch,0
         jcxz ok
         mov al,[si]
         mov ah,bl
         mov es:[di],ax
         inc si
         add di,2
         jmp short s2
      ok:pop bx
         pop cx
         ret 

dtoc:mov dx,0          ;做除法32位运算
     mov bx,10d
     div bx
     mov cx,dx         ;余数比较
     jcxz ok1
     add dx,30h        ;加30h生成ascii码
     mov [si+4],dl
     
     dec si
     loop dtoc
ok1: mov si,0
     ret
         
code ends
end start
评论次数(3)  |  浏览次数(959)  |  类型(汇编作业) |  收藏此文  | 

[  waiwai   发表于  2010-02-02 21:50  ]

这程序不能通过编译,你没试过吗?

[  suixin   发表于  2010-02-12 14:53  ]

我试过了 可以呀

[  suixin   发表于  2010-02-12 14:55  ]

你要把这些说明去掉就可以了

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码