鱼C论坛

 找回密码
 立即注册
查看: 430|回复: 1

为什么只能显示1次,第二次显示不了

[复制链接]
最佳答案
0 
发表于 2018-2-12 13:29:49 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

x
assume cs:code,ds:data,ss:stack

data segment
        db 'happy birthday!',0
        db 71h,42h
data ends

stack segment
        db 10h dup (0)
stack ends

code segment
        start:        mov ax, data
                        mov ds, ax
                        mov ax, stack
                        mov ss, ax
                        mov sp, 10h
                        mov bx, 0
                        mov si, 14
                        mov ax, 0b841h
                        mov es, ax
                        mov di, 0
                       
                        mov cx, 2;                属性循环2次
        s:                push cx;                外循环次数压栈
                        push di;                显存压栈,用于下次首行
                        call show;                调用显示子程序
                        pop di;                        显存出栈
                        add di, 160;        移动到下一个首行
                        pop cx;                        外循环出栈
                        inc si;                        属性切换
                        mov bx,0;                移动到字符串开始
                       
                        loop s
                       
                        mov ax, 4c00h
                        int 21h
                       
        show:        mov cl, [bx]
                        mov ch, 0
                        jcxz ok
                        mov al, [si]
                        mov es:[di], cl
                        mov es:[di+1], al
                        add di, 2
                        inc bx
                        jmp short show
        ok:                ret
code ends
end start
                       
                       
                       





最佳答案
1 
发表于 2018-2-20 23:25:11 | 显示全部楼层
mov si, 14错了
应该是 mov si,16
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-8-15 09:43

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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