【汇编语言】王爽第三版----------------实验9

assume cs:code,ds:data,ss:stack

data segment
	
	db 'welcome to masm!'	;定义要显示的字符
	db 02H,24H,71H	;定义三种颜色
	
data ends

stack segment

	dw 8 dup(0)
	
stack ends

code segment

start:
	mov ax,data
	mov ds,ax
	mov ax,stack
	mov ss,ax
	mov sp,16
	
	xor bx,bx
	mov ax,0b872H
	
	mov cx,3
s3:	push cx
	push ax
	push bx
	
	mov es,ax	;目的地段地址
	
	mov si,0	;用来索引代码的字符'welecome to masm!'
	mov di,0	;用来的定位目标列
	
	mov cx,10H
	;s1循环控制存放的字符,内循环10H次,因为一个字符串有10H个字节
s1:	mov al,ds:[si]
	mov es:[di],al
	inc si
	add di,2
	loop s1
	
	mov di,1
	pop bx
	mov al,ds:10H[bx]	;取颜色属性
	inc bx
	
	mov cx,10H	;存放颜色
s2:	mov es:[di],al
	add di,2
	loop s2
	
	;以下4句为下一趟外循环做准备
	pop ax
	add ax,0aH	;跳转到下一行
	
	pop cx
	loop s3
	
	mov ax,4c00H
	int 21H
	
code ends
end start

猜你喜欢

转载自blog.csdn.net/a851248662/article/details/79322532