汇编语言第二版 实验9 根据材料编程 代码实现

这篇文章详细介绍了使用X86汇编语言在8086架构上编写代码,通过内存映射来显示字符串,包括数据段、堆栈段和代码段的定义以及显示过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

assume cs:codesg


datasg segment
	db 'welcome to masm!'   ;16个字节
	db 00000010b,00100100b,01110001b ; 黑底绿字,绿底红色,白底蓝色
datasg ends

stacksg segment
	dw 16 dup (0)
stacksg ends

codesg segment
	
	start:	mov ax,0b800h
			mov ds,ax
			mov bx,0720h
			;屏幕中间位置
			
			mov ax,datasg
			mov es,ax
			mov si,0
			;需要显示的字符串
			
			mov ax,stacksg
			mov ss,ax
			mov sp,16
			;初始化栈
			
			
			mov cx,16
			
		s:	push cx
			push bx
			
			mov cx,3
			mov di,0
			
			s0:	mov al,es:[si]
				mov [bx],al
				;设置字符
			
				mov ah,es:[di+16]
				mov [bx+1],ah
				;设置颜色
				
				inc di
				add bx,160
				loop s0
			
			inc si
			pop bx
			add bx,2
			pop cx
			loop s
			
			mov ax,4c00h
			int 21h
			
		
codesg ends
end	start 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值