+ -
当前位置:首页 → 问答吧 → 关于彩色字符串

关于彩色字符串

时间:2010-12-13

来源:互联网

我想要输出一个红色的 HELLO WORLD ,请问,应该如何传数据啊

写了几次,都不对

作者: wadeok   发布时间: 2010-12-13

Assembly code

d:\MASM>type red.asm
assume  cs:code,ds:data
data    segment
char    db      'hello world!' ;要显示的字符
data    ends
code    segment
start:
        mov ax,0b800h          ;定义显示缓冲区
        mov es,ax
        mov di,160*12+36*2     ;显示位置,屏幕中间
        mov ax,data
        mov ds,ax
        mov si,offset char     ;字符串首地址
        mov ah,4               ;字符属性,红色
        mov cx,lengthof char   ;字符串长度
s:
        mov al, [si]           ;开始向显示缓冲区写入字符
        mov es:[di],ax         ;及字符属性
        inc si                 ;指向下一个字符
        add di,2               ;指向下一个缓冲区位置
        loop s

        mov ah,4ch
        int 21h
code    ends
end     start

d:\MASM>

作者: masmaster   发布时间: 2010-12-13

额,不能运行?  
invalid character in file

作者: wadeok   发布时间: 2010-12-13