第四章 第一个程序


源程序

在汇编语言的源程序中, 包含两种指令,一种是汇编指令, 一种是伪指令.
汇编指令最终被翻译成机器码
而伪指令没有对应的机器码, 是给编译软件使用的
一个基本的源程序有以下结构:

  1. assume 寄存器:xxx
  2. xxx segment
  3. mov ax,100
  4. ...
  5. 代码段
  6. mov ax,4c00h
  7. int 21h
  8. xxx ends
  9. end

xxx segment 和 xxx ends
给编译器标记了一个代码段的区域
end告诉编译器编译结束
mov ax,4c00h 和 int 21h 和转交CPU控制权有关
哦对了,汇编语言的源程序是.asm类型文件

编译源程序

在本书的DOS环境中, 使用微软的masm 对asm文件进行编译, 编译结束后得到 obj 类型的目标文件
在DOS里的指令 masm 等编译文件

连接

简单解释连接的作用:

  • 当程序很大时, 可以将它分为多个源程序文件来编译, 然后在连接阶段把他们按照规则合并
  • 程序中调用了某个库中的子文件, 需要将这个库文件和该程序生产的OBJ目标文件连接在一起,生成一个可执行exe文件
  • 一个源文件编译后, 得到了存有机器码的目标文件, 目标文件中的有些内容还不能直接用来生产可执行文件, 连接程序将这些内容处理为最终的可执行文件