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