CASL 汇 编 语 言 文 本
一、处理机 COMET 说明
1. COMET 是一台字长为 16 位的定点计算机。主存储器的容量是 65536 字,按编
号 0000~FFFF(十六进制)编址。
2. 一个字的 16 位二进位采用自左至右的次序编号,即
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
3. 一个字的 16 可以是:
. 不带符号的二进制非负整数。此时一个字能表示的数的范围是:
0 ≤ X ≤ 65535
. 用补码表示的带符号的二进制整数,此时一个字能表示的数的范围是:
-32768 ≤ X ≤ 32767
. 地址常数。此时一个字能表示的地址写成十六进制时是:
0000 ~ FFFF
. 字符数据。此时一个字的高 8 位皆应为零,低 8 位为字符的 ASCII 编码,即:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
┌─┬─┬─┬─┬─┬─┬─┬─┬───────────────┐
│0 │0 │0 │0 │0 │0 │0 │0 │ 字 符 的 ASCII 码 │
└─┴─┴─┴─┴─┴─┴─┴─┴───────────────┘
4. COMET 具有 5 个通用寄存器 GR(16 位),一个指令计数器 PC(16 位)和一个标志
寄存器 FR(2 位)。它们的作用是:
. GR (通用寄存器)。5 个通用寄存器的编号为 0、1、2、3、4,分别记为 GR0、
GR1、GR2、GR3、GR4。这些通用寄存器用于算术、逻辑、比较、移位等运算,其中
GR1、GR2、GR3、GR4 通用寄存器还兼作变址寄存器。另外,GR4 还兼作栈指针 (SP)
用,栈指针是存放栈顶地址用的寄存器。
. PC (指令计数器) 。在执行指令的过程中,PC 中存放着正在执行的指令的第
一个地址(一条指令占二个字)。当指令执行结束时,置入下一条将要被执行的指令
的第一个字的地址. 也就是说,在指令执行结束时,一般是把 PC 的内容加 2,只有在
执行转移指令且转移条件成立时,才将转移地置入 PC 中。
. FR ( 标 志 寄 存 器 ) 。 在
ADD、SUB、AND、OR、EOR、CPA、CPL、SLA、SRA、SLL、
SRL、LEA 等指令执行结束时,根据执行结果,将 FR 置成 00、01、10。它不会因其它
指令的执行而改变。
5. COMET 的控制方式为顺序控制。 指令由 32 位二进位构成。即双字长,其构
成没有定义。
6. 指令的符号表示:
GR 泛指通用寄存器。 可用数字 0、1、2、3、4 来指定,也可以用 GR0、GR1、
GR2、GR3、GR4 来指定。