王爽《汇编语言》实验9:根据材料编程

这篇博客介绍了如何用汇编语言编程,在屏幕的中间位置依次以绿色、绿色红底、白色蓝底显示字符串'welcome to masm!'。通过计算屏幕缓冲区的偏移量,并设置合适的行列位置及颜色属性,实现字符串的居中和多彩显示。程序包含两层循环,分别用于换行和在每行写入字符串及其颜色信息。
摘要由CSDN通过智能技术生成

编程:在屏幕中间分别显示绿色、绿色红底、白色蓝底的字符串'welcome to masm!'


要想将字符显示在屏幕中间,应该将字符写入80*25的显示缓冲区的中间。25行,从0开始,算出中间为11,12,13行。偏移量为11*160=1760,12*160=1920,13*16=2080

16个字符,加上颜色属性,算出列偏移量为(160-16*2)/2 = 64

程序中要有两层循环:一层循环用于换行,第二层循环在每一行写入字符串以及颜色属性。


assume cs:code,ds:data,ss:stack

data segment
	db "welcome to masm!"
	db 02h,24h,71h <span style="font-family: Arial, Helvetica, sans-serif;">; 绿字02h,绿底红字24h,白底蓝字71h</span>
	dw 1824,1984,2144  ;[19+di]
data e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值