编写一个在屏幕指定位置输出特定字符和特定颜色的子程序

本文介绍了如何编写一个汇编语言子程序Show_str,该子程序能在屏幕的指定位置以特定颜色显示0结束的字符串。参数包括行号、列号、颜色和字符串地址。内容来源于王爽的《汇编语言》一书,并给出了应用实例。

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

题目要求来自王爽著《汇编语言》。

子程序描述:Show_str

功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。

参数:(dh)=行号(取值范围0~24),dl=列号(取值范围0~79),(cl)=颜色,ds:si指向字符串的首地址

返回:

应用举例:在屏幕的8行3列,用绿色显示data段中的字符串

assume cs:codesg

data segment
	db 'welcome to masm!',0
data ends

codesg segment
		start: mov dh,8	;行号,可以尝试改变(0~24)
			mov dl,50 ;列号,可以尝试改变(0~79)
			mov cl,2
			mov ax,data
			mov ds,ax
			mov si,0
					
			mov ch,0
			call show_str
			
			mov ax,4c00h
			int 21h
			
	show_str:  ;根据参数显示字符串
				
			;根据行,列号,计算行*80+列
			mov al,dh
			mov bl,80
			mul bl
			mov dh,0
			add ax,dx
			
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值