第9章 实验9
编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 ‘welcome to masm!’
assume cs:code,ds:data
data segment
db 'welcome to masm!',0
data ends
code segment
start:mov ax,data
mov ds,ax ;ds指向data段
mov ax,0B800H ;显存空间从B800H开始
mov es,ax ;es指向显存空间
mov si,0 ;下面使用si访问data段
mov di,0 ;下面使用di访问显存空间
mov bx,160*12+80-16 ;80*25 一行80字符,每个字符占两字节
showstr:mov ch,0
mov cl,ds:[si] ;将字符逐个放入cl中
jcxz ok ;直到0结束传输
mov ch,2 ;将字符颜色属性放入ch中(要想显示其它颜色修改此处即可)
mov es:[bx+di],cx ;将CX中的内容写入显存空间
inc si ;si+1指向下一个字符
add di,2 ;di+2指向下一显存空间
jmp short showstr
ok:mov ax,4c00h
int 21h
code ends
end start
显示效果如下: