源程序从写出到执行的过程

第一步:编写汇编源程序

第二步:对源程序进行编译链接。

使用汇编语言程序对源程序中的文件进行编译,产生目标文件;再用连接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件。

可执行文件包括两部分内容

1.程序(翻译过来的机器码)

2.数据(源程序中定义的数据)

3.相关信息描述。

第三步:执行可执行文件中的程序

主要是将可执行文件中的机器码和数据加载入内存,并进行相关的初始化(cs:ip)。

下面来看一个汇编源程序,同时讲解一些概念

1
2
3
4
5
6
7
8
9
10
11
12
13
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

源程序包含两种指令:汇编指令和伪指令。汇编指令被编译为机器指令,被cpu执行,伪指令不被翻译为机器码,不被执行。

segment 和 ends是一对伪指令,用于定义一个段。