鱼C论坛

 找回密码
 立即注册
查看: 1678|回复: 5

第十章的实验3遇到问题了,求帮助。。。

[复制链接]
发表于 2014-8-17 12:12:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我感觉我的代码没错啊,可是运行结果不对呢。。。。这是源代码:
assume cs:code,ds:data

data segment
        db 10 dup (0)
data ends

code segment

        start:        mov ax, 12666
                        mov bx, data
                        mov ds, bx
                        
                        mov si, 0
                        call dtoc
                        
                        mov dh, 1
                        mov dl, 10
                        mov cl, 2
                        call show_str
                        
                        mov ax, 4c00H
                        int 21H
                
        dtoc:        push dx
                        push cx
                        push ax
                        push si
                        push bx
                        
                        mov bx, 0        ;计数器,计算字符串的长度
                s1:        mov cx, 10
                        mov dx, 0
                        div cx
                        mov cx, ax
                        jcxz s2
                        add dx, 30H
                        push dx
                        inc bx
                        jmp short s1
                
                s2:        add dx, 30H
                        push dx
                        inc bx
                        mov cx, bx
                        mov si, 0
                
                s3:        pop ax
                        mov [si], al
                        inc si
                        loop s3
                        
                        pop bx
                        pop si
                        pop ax
                        pop cx
                        pop dx
                        ret
                
show_str:        push cx
                        push ax
                        push es
                        push di
                        
                        mov ax, 0B800H
                        mov es, ax
                        
                        mov al, 160
                        mul dh
                        mov di, ax
                        mov al, 2
                        dec dl
                        mul dl
                        add di, ax

                s:        mov cl, [si]
                        mov ch, 0
                        jcxz ok
                        mov es:[di], cl
                        mov es:[di + 1], bl
                        inc si
                        add di, 2
                        loop s
                        
                ok:        pop di
                        pop es
                        pop ax
                        pop cx
                
                        ret

code ends

end start
运行后的结果:


程序运行结果

程序运行结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-17 12:14:00 | 显示全部楼层
为什么显示出来的只有一坨绿。。。:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 16:22:38 | 显示全部楼层
学win32弄的现在8086看的不是太懂了,等高人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-17 17:22:09 | 显示全部楼层
gyixue 发表于 2014-8-17 16:22
学win32弄的现在8086看的不是太懂了,等高人

:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-17 17:59:27 | 显示全部楼层
:huffy::shock::ton::big:shy::mad::funk:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 10:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表