鱼C论坛

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

[争议讨论] 有用小甲鱼写的show_str在0行0列显示出字符的吗?

[复制链接]
发表于 2012-5-5 09:33:36 | 显示全部楼层 |阅读模式

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

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

x
如题,
讨论下。
我试了几次,把dh设置为0,dl设置为0,执行都不能显示出字符。设置成dh=1,dl=1也不行。
我用自己写的show_str,dh=1,dl=0能显示。
代码如下:
;在CMD中显示data中的字符串
assume cs:code,ds:data

data segment

        db 'welcome to masm!',0

data ends

code segment

        start:        mov ax,data
                        mov ds,ax
                        mov si,0
                       
                        mov dh,1h                        ;设置行
                        mov dl,0h                        ;设置列
                        mov cl,71h                        ;设置颜色

                        call show_str
                       
                        mov ax,4c00h
                        int 21h
                       
show_str:        push ax
                        push bx
                        push cx
                        push dx
                        push si
                        push di
                       
                       
                        mov ax,0b800h
                        mov es,ax
                       
                        mov al,0a0h
                        mov ah,0
                        mul dh
                        mov di,ax
                       
                        mov al,2h
                        mov ah,0
                        mul dl
                        mov bx,ax
                       
                        mov al,cl
        chang:        mov cl,[si]
                        mov ch,0
                        jcxz ok
                       
                        mov ah,[si]
                        mov es:[di][bx],ah
                        mov es:1[di][bx],al
                        inc si
                        add bx,2
                        jmp short chang
                       
                ok:        pop di
                        pop si
                        pop dx
                        pop cx
                        pop bx
                        pop ax
                        ret
                       
code ends
end start

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-5-5 09:34:49 | 显示全部楼层
这代码是自己用最直观的想法写的,按照小甲鱼的代码方法,我这个还可以优化下。:lol:lol
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-2 19:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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