《汇编语言》实验9

这篇博客介绍了如何用汇编语言在屏幕中间显示绿色、绿底红字和白底蓝字的'welcome to masm!'字符串。通过计算屏幕中央的内存地址,并设置字符颜色属性,实现了文本的彩色显示。代码包括定位目标地址、拷贝字符及属性到显存的循环过程。
摘要由CSDN通过智能技术生成

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

思路

  1. 首先分别求出绿色、绿地红色、白底蓝色所对应的属性值。分别为02H24H71H
  2. 将’welcome to masm!'以及上述三个属性值分别写入内存中的数据段。
  3. 定位屏幕中间的内存地址,由题知,每一页25行,每行80个字符,160个字节。我们需要将三行内容显示在屏幕中央,故我们要从第12行的中央开始显示,12行中央的地址为:B8000+(11×160+64)=B8720H,我们将B872作为目标段地址。
  4. 定义一个大循环,循环3次,打印三条语句。其中es定位目标段地址,di定位目标偏移地址,si定位数据源的偏移地址。
  5. 定义两个小循环,嵌套在大循环中,第一个小循环负责将字符从数据段拷贝至显存,第二个小循环负责将字符的属性从数据段拷贝至显存。

代码

assume cs:codesg,ds:datasg,ss:
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值