汇编语言 实验9(王爽 第三版) 根据材料编程
实验9 根据材料编程
编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串’welcome to masm!’。
编程所需的只是通过阅读、分析下面的材料获得。(材料见书上,介绍了显存地址,颜色设置等)
程序如下:
assume cs:code,ds:data
data segment
db 'welcome to masm!'
db 00000010b,00100100b,01110001b
data ends
stack segment
db 0,0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,3h ;设置栈
mov ax,data
mov ds,ax
mov bx,0h ;字母偏移地址
mov si,10h ;颜色偏移地址
mov di,06e0h ;12行偏移地址
mov ax,0b800h
mov es,ax ;显存段地址
mov cx,3h
s: push cx
mov bx,0h ;初始化字母偏移地址
mov cx,10h
s1:
mov al,ds:[bx]
mov es:[di],al ;放一个字母
inc bx ;指向下一个字母
inc di ;指向下一个显存单元
mov al,ds:[si]
mov es:[di],al ;放入字母的属性
inc di ;指向下一个显存单元
loop s1
add di,0080h ;换行
inc si ;更换颜色
pop cx
loop s
mov ax,4c00h
int 21h
code ends
end start
效果图: