七.有哪些Data StructureslinstructionFormat

儲存所有SIC指令(opcode)的結構。
成員變數:
1.char mnemonic[7];原始碼 instruction
2.int opcode;原始碼operand
  • lobjectCodeFormat

儲存Object Code的結構。
成員變數:
1int head; 3Bytes ObjectCode的前1個Bytes
2int tail; 3Bytes ObjectCode指令的後2個Bytes
3int objectCodeLength; ObjectCode的長度
4int specialType;屬於哪種ObjectCode
EX: C ‘ABC’ 要顯示ASCII CODE
X ‘ABC’要顯示 十六進位
5char spe1[20];顯示ASCII CODE時會用到的String
  • sourceCodeFormat

原始碼結構,用來儲存從檔案讀入的資訊。
成員變數:
1.int LOCCTR;每行計算出的Location Counter
2.int errortype;每行偵測到錯誤的種類
3.char label[9];每行的標籤(label)
4.char intstruction[7];每行的指令(intstruction)
5.char operand[19];每行的運算元(operand)
6.char comment[32];每行的註解(comment)
7.objectCodeFormat objectCode;每行的ObjectCode
  • lsymbolTableFormat

Symbol Table結構,用來記錄Label。
成員變數:
1.int LOCCTR;每個標籤(label)的location counter
2.char label[9];每個標籤的名字
lOBTableFormat
OBTable結構,用來記錄所有ObjectCode,方便算出H、T、E卡片,並寫入OBJFILE。
成員變數:
1.char LOCCTR[5];每個ObjectCode的location位置
2.char OBCode[20];每個ObjectCode長怎樣
3.int OBLength;每個ObjectCode的長度

results matching ""

    No results matching ""