电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

微机原理试验报告VIP专享VIP免费

微机原理试验报告_第1页
微机原理试验报告_第2页
微机原理试验报告_第3页
1 / 13 微机原理实验报告电信班宋力学号一.基本程序文件(与文件 )的生成汇编语言是最接近机器语言的一门编程语言,显然用汇编语言生成文件要比其他语言(如语言)要麻烦一些,其主要过程如下:.我们首先建立一个格式的文件(如),该格式的文件可以在后面被编译.建立好文件后我们就可以开始编写代码了,汇编语言程序的一般格式如下:'' (?) ;以下为数据的定义部分;以下为主题代码部分程序的首部分( )为堆栈段的定义,个字大小的堆栈空间对于一般的程序已经完全够用了,这一部分在以后的程序设计过程中一般是不需要修改的。接下来 ( )是数据段, 里面可以定义程序中要用到的数据,或者开辟一片存储空间以供后面使用,需要注意的一点是,汇编语言的数据类型是以数据的大小来区分的,如字节,字,双字等等, 而语言中则提供了标准的数据类型(如等 ),相比语言而言, 汇编语言的数据定义底层一些。再下来 ( )就是程序的代码段了,可以看出就算是一个空的程序(不执行其他操作)也要写很多的代码, 我自己认为在初学的时候不需要太在意这些细节问题,一种简便的方法是直接把代码段的这些框架似的语句直接当作语言里面的(){} 就可以了,我们可以在暂时不了解它的情况下完成自己的程序。.写完了上面的代码后我们的汇编源文件就已经建立好了,接下来就可以进入调试并生成可执行文件了,这里可以利用指令和指令,用指令可以生成目标文件 (),用指令可以对目标文件进行链接,并生成我们想要的文件,它与语言里面完全一样。通过以上步骤,如果没有出现错误,那么一个可执行文件就已经生成好了。(对于文件可以在调试中生成,也比较简单,在次不做说明)2 / 13 二文件的内存映像图及其与寄存器内容的关系同样我们也可以以一个简单的程序为例,该程序如下:'' (?) '1A$' 在程序运行到处时,程序寄存器的内容如下:可以看到与同时指向程序段前缀的起始地址,指向数据段起始地址,指向代码段地址,由此我们可以画出程序的内存映像图如下:堆栈段数据段堆栈段长度代码段用户数据段长度(有以上表格可以验证其正确性) ⋯⋯() 堆栈段 () 数据段 () 代码段⋯⋯3 / 13 三.常用调试命令的使用汇编语言的调试与编译器下的断点调试功能相仿(相当于指令相当于指令),这些调试方法可以帮助我们尽快的找出程序中的问题,但是由于的局限性使得我们在调试的过程中会遇到许多的不便, 通过这段时间的微机原理实验,我总结了一些调试方面的方法...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部