xiaosawanjava 发表于 2014-5-12 20:37:06

在屏幕显示字符

assume cs:code,ds:data

data segment
        db 'welcome to masm!'
data ends

code segment
start:
        ;数据在哪里
        mov ax,data
        mov ds,ax
        mov si,0
       
        ;显示在哪里
        mov ax,0b800h
        mov es,ax
        mov di,7d0h                ;一页25行 12.5 就是中间,一行有80个字符,一个字符占2个字节,最后就是 12.5*8*2
       
        ;一共多少个字符
        mov cx,16
        mov ah,01000010b
        s:
                mov al,
                mov es:,al
                mov es:,ah
               
                inc si        ;下一个字符
                inc di        ;下一个要显示的位置,一个字符占2个字节,所以inc di 两次
                inc di
                inc ah        ;变化一下颜色
        loop s
       
        mov ax,4c00h
        int 21h
code ends
end start

听雨轩 发表于 2014-5-18 02:13:31

哥们 ,win7下这个程序好像显示不出来。

是系统的问题吗? 还是在win7下要设置什么东东?

请指教。。。。

xiaosawanjava 发表于 2014-5-19 21:21:31

听雨轩 发表于 2014-5-18 02:13 static/image/common/back.gif
哥们 ,win7下这个程序好像显示不出来。

是系统的问题吗? 还是在win7下要设置什么东东?


显示不出来就用 dosbox 显示就可以了。

听雨轩 发表于 2014-5-20 09:25:37

xiaosawanjava 发表于 2014-5-19 21:21 static/image/common/back.gif
显示不出来就用 dosbox 显示就可以了。

哥们谢谢了

:handshake :handshake   :handshake

scnulrc 发表于 2014-5-20 12:53:13

真可以,牛逼!

xiaosawanjava 发表于 2014-5-20 17:11:41

scnulrc 发表于 2014-5-20 12:53 static/image/common/back.gif
真可以,牛逼!

所有代码我都测试可以才发上来的。
页: [1]
查看完整版本: 在屏幕显示字符