首页 > 其他 > 详细

汇编实验三zxt

时间:2018-11-17 13:53:06      阅读:178      评论:0      收藏:0      [点我收藏+]

练习一

Step1:编写t1.asm

Step2:对t1.asm进行编译、连接、调试、运行

技术分享图片

对t1进行调试

技术分享图片

技术分享图片

技术分享图片

对t1的调试运行结束了,我不会对t1进行更改,所以我又写了一个t2......(嘤),一下为t2的输出

技术分享图片

使用r命令查看cx、ds、cs的值 cs=ds+10这是因为ds指向内存区地址,cs指向程序开始的地址,psp占了256个字节所造成的

cx是程序长度

用d命令查看psp,反汇编得到

技术分享图片

练习二

step1:编写t3.asm

 

技术分享图片

 清屏后的输出为红色的36

 技术分享图片

 编写t4......

 技术分享图片

输出为红色的29

技术分享图片

技术分享图片

技术分享图片

总结:练习一   

          经百度,int 21h为一个子程序,要想调用它输出数值的功能需要将ah的值设置为2,同时dl中存放想要输出的字符的ASCII码

          查表得48为0,转换为16进制就是30h(我用了数据结构课上写的数值转换,我真是个小天才,哈哈哈)

         技术分享图片

        一次输出一个字符,所以第一次输出36,第二次输出87啦~~~

        练习二

        0b800h是显存的起始地址,bh表示颜色,bl存放数值(ASCII码)

总结:学会了挺多的,学的越多越觉得自己啥也不会。昨天弄了一晚上,一直编译不了,结果是因为忘了加文件的.asm后缀(哭泣)。

汇编实验三zxt

原文:https://www.cnblogs.com/fengmian/p/9973581.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!