汇编语言王爽-实验9

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

思路

  1. 将三个属性值(绿色,绿底红色,白底蓝色)对应的字节从后往前放入栈中
  2. 第一层循环中将ax,cx寄存器的值压入栈中,方便进行嵌套循环
  3. 第二层循环从前往后遍历字符串
  4. 第二层循环结束恢复现场
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值