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

我的博客

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

[2013-03-29 23:42] 将word型数据转变为表示十进制数的字符串,字符串以0为结尾

; 名称:dtoc
; 功能:将word型数据转变为表示十进制数的字符串,字符串以0为结尾符
; 参数:(dx)=dword型数据的高16位
;                (ax)=dword型数镜的低16位
;                ds:si指向字符串的首地址
; 返回:无
dtoc:
        PUSH DX
        PUSH BX
        PUSH AX
        PUSH SI
        push cx
        push di
        
        ; 在子程序中使用栈时,要把主程序的栈暂存起来
        ; 在子程序返回前要把栈设置为主程序的栈
        ; 换栈可以用寄存器保存或者用栈来实现
        mov bx,ss
        mov di,sp
        
        MOV dx,stact
        mov ss,dx
        mov sp,20H
        mov si,1
        
to:        
        MOV cx,10
        call divdw 
        ADD cx,30H
        push cx
        MOV cx,ax
        JCXZ ok1
ok:                
        mov cx,si
        mov si,0
        mov bp,sp
ok1: 
        mov cx,dx
        jcxz ok
        INC SI
        JMP SHORT to
n:        
        mov dl,[bp]
        mov [si],dl
        inc si
        add bp,2
        loop n

        mov ss,bx
        mov sp,di
        
        pop di
        pop cx
        POP SI
        POP AX
        POP BX
        POP DX
        RET
评论次数(0)  |  浏览次数(528)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码