我是桃川人 发表于 2012-5-5 09:33:36

有用小甲鱼写的show_str在0行0列显示出字符的吗?

如题,
讨论下。
我试了几次,把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,
                        mov ch,0
                        jcxz ok
                       
                        mov ah,
                        mov es:,ah
                        mov es:1,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

我是桃川人 发表于 2012-5-5 09:34:49

这代码是自己用最直观的想法写的,按照小甲鱼的代码方法,我这个还可以优化下。:lol:lol
页: [1]
查看完整版本: 有用小甲鱼写的show_str在0行0列显示出字符的吗?