#新手来袭# 关于王爽第九章的配色实验的疑问
assume cs:codesg,ds:words
words segment
db 'welcome to masm!'
db 7 dup(02h)
db 0
db 2 dup(24h)
db 0
db 5 dup(71h) ;3种颜色
words ends
codesg segment
start:
mov di,0
mov si,0
mov ax,words
mov ds,ax
mov ax,0b800h
mov es,ax
mov cx,16
mov bx,16
s:
mov al,[di]
mov es:[si],al ;字符
mov ah,[bx]
mov es:[si+1],ah ;配色
inc di
inc bx
add si,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
这段代码可以在纯DOS模式下运行,但是问题是无法修改显卡缓冲区(b800:0000-b800:000f)的数据,也就无法达到配色功能,请问各位大神为什么不能修改呢?