王爽汇编语言实验9
实验要求

参考资料

代码
assume cs:code
data segment
db 'welcome to masm'
db 02h, 24h, 71j
data ends
code segment
start: mov ax, data
mov ds, ax
mov bx, 17
mov cx, 3
t: mov ax, 0
mov al, ds:[bx]
sub bx, 1
push ax
loop t
mov ax, 0b800h
mov es, ax
mov cx, 3
s: pop dx
push ax
push cx
mov bx, 0
mov si, 0
mov cx, 15
s1: mov al, [bx]
mov es:[si], al
inc si
mov es:[si], dl
inc bx
inc si
loop s1
pop cx
pop ax
add ax, 0ah
mov es, ax
loop s
mov ax, 4c00h
int 21h
code ends
end start
思路
- 将三个属性值(绿色,绿底红色,白底蓝色)对应的字节从后往前放入栈中
- 第一层循环中将ax,cx寄存器的值压入栈中,方便进行嵌套循环
- 第二层循环从前往后遍历字符串
- 第二层循环结束恢复现场