编程序,在屏幕的中间分别显示绿色、绿底红色、白底蓝色的字符串 ‘YantaiUniversity’
提示:要计算出“屏幕的中间”对应的内存单元,然后将字符以及对应的属性字节写入到内存中。
下面是程序,以及运行结果
assume cs:codeseg, ds:datasg
datasg segment
db 'YantaiUniversity'
datasg ends
codeseg segment
start:
mov ax, datasg
mov ds, ax
mov ax, 0B800H
mov es, ax
mov si, 0
mov di, 820H+80-16
mov cx, 5
w: mov al, [si]
mov es:[di], al
inc di
mov al, 02H ;前5个字母为黑底绿字
mov es:[di], al
inc si
inc di
loop w
mov cx, 6
s: mov al, [si]
mov es:[di], al
inc di
mov al, 24H ;中间6个字母为绿底红字
mov es:[di], al
inc si
inc di
loop s
mov cx, 5
z: mov al, [si]
mov es:[di], al
inc di
mov al, 71H ;最后5个字母为白底蓝字
mov es:[di], al
inc si
inc di
loop z
mov ax, 4c00h
int 21h
codeseg ends
end start