汇编语言 实验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

效果图:汇编语言 实验9(王爽 第三版) 根据材料编程