码迷,mamicode.com
首页 > 其他好文 > 详细

汇编实验三zxt

时间:2018-11-17 14:27:33      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:png   技术分享   调试   inf   alt   图片   练习   ascii   调用   

练习一

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

标签:png   技术分享   调试   inf   alt   图片   练习   ascii   调用   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!