关键几点提一下:
- 行的地址,用DOSBox的注意行的刷新
- 颜色的表示,书上说的很明白,自己看看
来人,上代码
喳!
assume cs:code, ds:data
;数据段
data segment
db 'welcome to masm!'
data ends
;代码段
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800H
mov es,ax
mov si,0
mov di,0
mov cx,16
s:
mov ax,ds:[si]
;绿色字
mov byte ptr es:6E0H[di+64],al
mov byte ptr es:6E0H[di+1+64],00000010B
;绿底红字
mov byte ptr es:780H[di+64],al
mov byte ptr es:780H[di+1+64],00100100B
;白底蓝字
mov byte ptr es:820H[di+64],al
mov byte ptr es:820H[di+1+64],01110001B
;+64是为了从屏幕中间开始显示
inc si
add di,2
loop s
mov ax,4c00H
int 21H
code ends
end start
DOSBox运行结果如下: