实验9,PDF中的内容:

代码【注释较全面】:

代码阅读性好点的:https://www.52pojie.cn/thread-1246296-1-1.html

assume cs:code,ds:data,ss:stack
data segmentdb 'welcome to masm!';定义显示字符串,16个字节db 02h,24h,71h;定义颜色
data endsstack segmentdw 8 dup(0);保留栈段空间,用来保存ax,bx,cx
stack endscode segment
start:mov ax,datamov ds,axmov ax,stackmov ss,axmov sp,10hxor bx,bx;保证bx为0mov ax,0b872h;复杂的计算产出的东西。屏幕25*80;80个字符,一个字符是两个字节,故而屏幕一行就是160个字节!;字符串为16个字节,所以就是(11*16+32*2=1824d,就是720h)mov cx,3s3: push cx;记录循环次数!push ax;记录起始位置!push bx;用于记录颜色!mov es,axmov si,0mov di,0mov cx,10h;循环16次,依次存放全部字符进入显存s1:mov al,ds:[si]mov es:[di],alinc siadd di,2;因为,显存格式为[字符,颜色].所以要为存储颜色区域保留一些存储空间!loop s1;循环存储所有的“welcome to masm!”存储进入显存存储区域。mov di,1;修改啦,要进行写入颜色所对应的位置啦!pop bxmov al,ds:10h[bx];因为颜色存储在第二行。inc bxmov cx,10hs2:mov es:[di],al;写入颜色!add di,2;进行位移。写入一行的颜色。loop s2pop axadd ax,0ah;ax增加160,进行换行,便于操作下一行的东西。pop cx;拿出最初入栈的用于循环的cx进行记录次数!loop s3mov ax,4c00hint 21h
code ends
end start

代码截图:

运行:

OK

王爽实验9.自己解读,代码注释很多!相关推荐

  1. 【汇编语言】王爽实验5(5)(6)的解答 建立数据类型匹配的观念

    0 前言 本文解答王爽<汇编语言>实验5的(5)(6)题 同时给出一些常见问题的解答 以及给出最易犯错的地方:数据类型不匹配的解决方案 1 题目解答 1.1 实验5(5) 1.1.1 题目 ...

  2. 汇编语言王爽-实验9

    王爽汇编语言实验9 实验要求 参考资料 代码 assume cs:codedata segmentdb 'welcome to masm'db 02h, 24h, 71j data endscode ...

  3. 【汇编语言】by王爽 | 实验10:编写子程序

    前言:本实验为王爽老师的<汇编语言>第三版中的实验10(p206) 实验环境:DOSBox 0.74-3 实验任务: 1.显示字符串 问题         显示字符串是现实工作中经常要用到 ...

  4. 汇编语言---王爽 (实验 8)分析一个奇怪的程序

    简介 : 分析下面的程序 , 在运行前思考 , 这个程序可以正常返回吗 ? 运行后再思考 , 为什么是这种结果 ? 通过这个程序加深对相关内容的理解 assume cs:code code segme ...

  5. 汇编语言王爽 实验第四章

    实验一 :创建第一个源程序 在asm文件夹中创建一个名为t2的记事本 编写源文件,其次将其格式修改为asm文件 用masm t2;进行编译生成obj文件 然后用link t2;进行连接生成exe文件 ...

  6. 汇编语言-第三版-王爽-实验6、7、9、10、11、12、13、14、15

    实验6(p160).实验7(p173).实验9(p189).实验10(p206,p208, p209).实验11(p234).实验12(p251).p256(编写7cH中断例程完成loop指令功能). ...

  7. 【汇编语言】王爽实验8,分析一个奇怪的程序,学习笔记(20200517)

    0 前言 先给出源程序 assume cs:code code segmentmov ax,4c00hint 21hstart:mov ax,0s:nopnopmov di,offset smov s ...

  8. 《汇编语言》王爽—实验五详解

    由于我自己的没法复制,并且不带的更改了,所以可能会和其他人有些答案重合,但确保正确. (1)将下面的程序编译连接,用Debug加载.跟踪,然后回答问题. assume cs:code,ds:data, ...

  9. 汇编语言王爽 实验12

    都在代码里面了 ​ assume cs:code,ds:data,ss:stackdata segmentdb 128 dup(0) ;一般把中断输出的字符 写道 0000:0200 -0000:03 ...

最新文章

  1. mysql低权限用户getshell_GetShell的姿势总结
  2. 面试官问:线程池除了常见的4种拒绝策略,你还知道哪些?
  3. Beyond Compare 3 许可证密钥被撤销
  4. UNIX:缓冲区和重定向
  5. Code Complete
  6. MFC匿名管道原理详解、函数总结、调用实例(用MFC的匿名管道读取CMD输出内容)(C++语言)
  7. Fragment学习1--生命周期
  8. MySQL02:DQL语言的学习
  9. 13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复
  10. iOS---NSAutoreleasePool自动释放原理及详解
  11. 《Oracle从入门到精通》
  12. 推荐几个设计师常去的优秀素材网站!收藏好哦!
  13. 韩昊 20190919-6 四则运算试题生成,结对
  14. Arduino 和 HC-SR04 超声波传感器 测距
  15. java 线程 假死_JVM假死问题如何定位?
  16. java liveness_存活探针(liveness probe)
  17. 浅谈车联网与大数据分析
  18. 解除控制伽卡他卡控制
  19. 移动广告SDK测试思路
  20. 金山毒霸把我的oracle监听服务,金山毒霸误杀我的i_eyes.exe

热门文章

  1. AI开源评测基准AI-Rank,为开源建立标准
  2. 太生猛!AI应届生年薪涨到80万!网友:后悔生的太早
  3. 脉冲神经网络在目标检测的首次尝试,性能堪比CNN | AAAI 2020
  4. 特斯拉AI团队招兵买马:“英雄不问出处”
  5. 即学即用的30段Python实用代码
  6. 覆盖10亿设备,月活2亿,快应用要取代App?
  7. 百万奖金悬赏AI垃圾分类,就问你来不来?
  8. LeetCode上最难的链表算法题,没有之一
  9. 你知道“啥是佩奇”,却不一定了解佩奇排名算法
  10. 哈工大推智能荐股,能让你稳赚不赔吗?