博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编实验三
阅读量:5103 次
发布时间:2019-06-13

本文共 714 字,大约阅读时间需要 2 分钟。

(1)编写汇编源程序t1.asm,对源程序 t1.asm 进行汇编、连接、运行、调试

改动源代码

用debug对生成的可执行文件 t1.exe 进行调试

cx=0016, cs=076a, ds=075a, cs= ds + 10h。

PSP(程序段前缀)的头两个字节是CD 20, 用debug查看PSP的内容,验证是否 如此

确实如此。

使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码

 

076a:0000--076a:0016都对应源代码。

 使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果

剩下的也是重复上面的步骤。

(2)写入源代码,编译,链接,运行。第一次运行没有数字

清除屏幕第二次运行出现了红色的数字36,amazing!

 将源代码中line7的0433h→0432h, line10 的 0436h→0439h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。

哇哦,数字变成了29耶。。

将源代码中line7的0433h→0333h, line10 的 0436h→0336h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。 

 

哇哦,得到了蓝色的36耶。。

结论:好像是前面三位数字控制颜色,后面以为数字用来显示。具体的不知道,是ASC码码?可能后面会讲。总的来说,编写了第一个汇编程序,感觉有点神奇,也有点复杂。需要记得汇编程序的框架。

 

转载于:https://www.cnblogs.com/LANBABA/p/9978514.html

你可能感兴趣的文章
JavaScript--eval
查看>>
iOS6与iOS7屏幕适配技巧
查看>>
获取视图尺寸大小方法
查看>>
mysql 历史记录查询
查看>>
sqoop连接Oracle数据库错误异常
查看>>
伪类与超链接
查看>>
HTML语言的一些元素(二)
查看>>
一段js代码的分析
查看>>
centos 7 redis-4.0.11 主从
查看>>
Java的基本数据类型与转换
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
【Luogu1303】【模板】A*B Problem
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
HTML——校友会(bootstrap)
查看>>
【分布计算环境学习笔记】2 分布式系统中的面向对象技术
查看>>
Enable SSH Server
查看>>
如何终止线程的运行(C/C++)
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>