第四章 第一个程序
源程序
在汇编语言的源程序中, 包含两种指令,一种是汇编指令, 一种是伪指令.
汇编指令最终被翻译成机器码
而伪指令没有对应的机器码, 是给编译软件使用的
一个基本的源程序有以下结构:
assume 寄存器:xxx
xxx segment
mov ax,100
...
代码段
mov ax,4c00h
int 21h
xxx ends
end
xxx segment 和 xxx ends
给编译器标记了一个代码段的区域
end告诉编译器编译结束
mov ax,4c00h 和 int 21h 和转交CPU控制权有关
哦对了,汇编语言的源程序是.asm
类型文件
编译源程序
在本书的DOS环境中, 使用微软的masm 对asm文件进行编译, 编译结束后得到 obj 类型的目标文件
在DOS里的指令 masm 等编译文件
连接
简单解释连接的作用:
- 当程序很大时, 可以将它分为多个源程序文件来编译, 然后在连接阶段把他们按照规则合并
- 程序中调用了某个库中的子文件, 需要将这个库文件和该程序生产的OBJ目标文件连接在一起,生成一个可执行exe文件
- 一个源文件编译后, 得到了存有机器码的目标文件, 目标文件中的有些内容还不能直接用来生产可执行文件, 连接程序将这些内容处理为最终的可执行文件