這是一個極簡的 DOS 時代組語資料檔,定義一個 256 位元組的字元對照表 ctable,用於字元代碼轉換或鍵盤掃描碼對應。雖然規模微小,但展示了組語資料段定義、重複填充、ASCII 控制碼與可列印字元排列的典型寫法。
ctable segment para public 'DATA'
db 9 dup(' ') ; 0x00-0x08: 空白
db 9,10,' ',12,13 ; 0x09=TAB, 0x0A=LF, 0x0B=VT, 0x0C=FF, 0x0D=CR
db 13 dup(' ') ; 0x0E-0x1A: 空白
db 27 ; 0x1B = ESC
db 4 dup(' ') ; 0x1C-0x1F: 空白
db ' !"#$%&',39,'()*+,-./0123456789:;<=>?@' ; 0x20-0x40
db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`' ; 0x41-0x60
db 'abcdefghijklmnopqrstuvwxyz{|}~' ; 0x61-0x7E
db 52 dup(' ') ; 0x7F-0xB2: 空白
db '|++++++|+++++++++-++++++++-+++++++++++++' ; 0xB3-0xE0 繪圖字元
db 36 dup(' ') ; 0xE1-0xFF: 空白
ctable ends
end
| 索引範圍 | 內容 | 用途 |
|---|---|---|
| 0x00-0x08 | 空白 | 控制碼保留 |
| 0x09 | 9 (TAB) | 水平定位 |
| 0x0A | 10 (LF) | 換行 |
| 0x0B | ' ' | 垂直定位 (VT) 此處映射為空白 |
| 0x0C | 12 (FF) | 換頁 |
| 0x0D | 13 (CR) | 歸位 |
| 0x0E-0x1A | 空白 | 其他控制碼 |
| 0x1B | 27 (ESC) | 逸出鍵 |
| 0x1C-0x1F | 空白 | 檔案/群組/記錄/單元分隔 |
| 0x20-0x7E | 標準 ASCII 可列印字元 | 空白、標點、數字、大小寫字母、符號 |
| 0x7F-0xB2 | 空白 | 刪除鍵、擴展 ASCII 保留 |
| 0xB3-0xE0 | IBM PC 繪圖字元 (箱線、交叉、單/雙線) | 文字模式畫面繪製 |
| 0xE1-0xFF | 空白 | 保留 |
今日字元編碼以 Unicode (UTF-8/16) 為主,單一位元組對照表已罕見。但理解此類表格結構有助於: