首页 /  技术专区  /  汇编语言 宽屏模式 >

由源程序到程序运行

1、由写出源程序到执行可执行文件的过程

image.png

2、编译

assume cs:codesg

codesg segment
	
	mov ax, 0123H
	mov bx, 0456H
	add ax, bx
	add ax, ax

	mov ax, 4c00H
	int 21H

codesg ends

end

image.png

目标文件(*.OBJ)是我们对一个源程序进行编译要得到的最终结果。 

列表文件(*.LST)是编译器将源程序编译为目标文件的过程中产生的中间结果。 

交叉引用文件(*.CRF)同列表文件一样,是编译器 将源程序编译为目标文件过程中产生的中间结果。 

对源程序的编译结束,编译器输出的最后两行告诉 我们这个源程序没有警告错误和必须要改正的错误。


编译成功后,会生成.obj文件

image.png

3、连接

image.png

可执行文件(.EXE)是我们对一个程序进行连接要得到的最终结果。 

映像文件(.MAP)是连接程序将目标文件连接为可执行 文件过程中产生的中间结果。 

库文件(.LIB)里包含了一些可以调用的子程序,如果我们的程序中调用了某一个库文件中的子程序,就需要在连接的时候,将这个库文件和我们的目标文件连接到一起,生成可执行文件。 

no stack segment,一个“没有栈段”的警告错误 ,可以不理会这个错误。


链接成功后,生成.exe文件

image.png


连接中可能会遭遇错误 

例:object nor found —— 找不到对象

4、执行可执行程序

image.png

我们的程序没有像显示器输出任何信息。 程序只是做了一些将数据送入寄存器和加法的操作,而这些事情,我们不可能从显示屏上看出来。 

程序执行完成后,返回,屏幕上再次出现操作系统的提示符。


5、小结

image.png


头像
0/200
图片验证码