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
【汇编语言】王爽第三版----------------实验9
最新推荐文章于 2022-05-28 20:51:43 发布