ITEEDU

10.6 COM文件的编程

COM文件和EXE文件都是可执行文件,最典型的COM文件是Command.COM。COM文件的主要特点如下:

  1. COM文件只有一个段,其字节数不会超过64K;
  2. 当操作系统装入COM文件时,四个段寄存器(CS、DS、ES和SS)都 用PSP的段值来初始化;
  3. 必须用伪指令ORG 100H来说明空出前256个字节。

例10.14 编写一个显示字符串“Hello”的COM类型的程序。

解:


CSEG?SEGMENT 'CODE'

              ORG       100H?       ;空出前256个字节

      start:  LEA       DX, MSG

              MOV       AH, 09H

              INT       21H

              MOV       AX, 4C00H

              INT       21H

MSG DB "Hello$" ;定义字符串 

        CSEG  ENDS

END start

对上面程序,其生成的COM文件只有23个字节,而其EXE文件的字节数会超过1K。

在PWB编程环境下,可在Option→Project Templates→Set Project Template→在列表框中选DOS COM来指定生成COM文件。在Turbo Assember系统中,可用TASM、TLINK /T来指定生成COM文件。