·ASEC提供的六条伪指令:

  1) ORG exP    定义程序首地址为exp的计算值
  2) Var EQU exp  定义标号Var的值为exP的计算值
  3) Var = exP   同2)
  4) adr DW exP  以adr为首地址的内存区存储exp的计算值
  5) BLK n     保留n个字单元
  6) END      程序结束标志

  其中exp可以是一个十进制或以H结尾的十六进制数值,也可以是一个表达式,表达式中可以有+、-、*、/ 四则运算,但不能有括号,而且运算次序一律从左至右逐项运算,即不存在不同运算符间的优先次序。

  exp也可以是一个以单引号引起来的字符串。

  教学机的任何一个汇编程序都必须有ORG和END伪指令,而且exp的值要在合理的范围内。

  学习教学机的汇编程序设计的最好实例,是教学机监控程序的源清单。把学习汇编程序设计,与理解计算机最底层基础软件的功能及实现原理很好地结合起来,能达到一箭双雕的目的。

 ·ASEC的操作过程

  在IBM/PC机上打入:
   ASEC Filename

  其中的Filename为用编辑程序建好的教学机的一个汇编语言程序的文件名,默认的扩展文件名为".SRC "。之后,系统会显示出:
   List Filename [NUL.LSL]:

  此时用户可直接回车,则系统不产生列表文件。若打入一个文件名(通常同源文件名),则系统将产生一个以". LST"为扩展名的列表文件并写入磁盘。若打入的文件名为CON或PRN,则列表文件将被显示在屏幕上或送往打印机打印出来。

  汇编中无错,将产生教学机的一个可执行程序,其文件名同源程序文件名,默认的扩展名为".COD"。

  若在汇编过程中发现错误,则终止汇编,并显示出错行的行号及汇编状态(即汇编是处在第一遍还是第二遍扫描过程中),根据这些信息,用户就可以找出程序中的错误。

  第一遍扫描中发现的错误,可能是:
  ·非法标号,如标号以非字母字符开头
  ·标号重定义
  ·ORG exp中的表达式的值溢出或没有定义
  ·找不到程序结束标志END等

  第二遍扫描中发现的错误,可能是:
  ·标号没有定义
  ·表达式的值溢出
  ·相对转移超出 -128 到 +127 的规定范围等