下表列出了基數(shù)的類型、后綴字符和一些例子:
| 基數(shù) | 后綴 | 合法字符 | 例子 |
| 16進(jìn)制 | H, h | 0-9, A-F, a-f | 0x1234 0x99 1234H 0A0F0h 0FFh |
| 10進(jìn)制 | D, d | 0-9 | 1234 65590d 20d 123 |
| 8進(jìn)制 | O, o, Q, q | 0-7 | 177o 25q 123o 177777q |
| 2進(jìn)制 | B, b | 0和1 | 10011111b 101010101b |
數(shù)字的第一個字符必須是0到9的一個數(shù)字。16進(jìn)制數(shù),如果第一個字符不是數(shù)字,那么應(yīng)在前面加0。Ax51匯編器也支持寫為C語言形式的16進(jìn)制數(shù)。
美元符號($)可以用于數(shù)字中,使它的可讀性更強(qiáng),但美元符號不能是數(shù)字中的第一個或最后一個字符。數(shù)字中的美元符號被匯編器忽略,不會影響數(shù)字的值。例如:
1111$0000$1010$0011b 等于 1111000010100011B
1$2$3$4 等于 1234
冒號用于數(shù)字中(僅適用于A251)
A251支持頁:數(shù)字的形式,用來表示絕對地址。當(dāng)頁為0時,這種形式中的數(shù)字接收存儲器類型EDATA,當(dāng)頁為其它數(shù)值時,數(shù)字接收的存儲器類型為ECODE。使用這種方式,我們可以用這樣的數(shù)字引用任意存儲器地址。例如:
| ABSVAL1 | EQU | 0:20H | ; 尋址20H的符號 |
| ABSVAL2 | EQU | 0:80H | ; 在EDATA空間尋址80H的符號 |
| PORT0 | EQU | S:80H | ; SFR空間80H的符號 |
| ENTRY | EQU | 10:2000H | ; 位于地址102000H的入口點(diǎn) |
| MOV | WR0, ABSVAL1 | ||
| MOV | R1, ABSVAL2 | ||
| MOV | PORT0, R1 | ||
| EJMP | ENTRY | ||
| MOV | WR0, 0:20H | ; 訪問ABSVAL1 | |
| MOV | R1, 0:80H | ; 訪問ABSVAL2 | |
| MOV | S:80H, R1 | ||
| EJMP | 10:2000H |
在許多A251控制指令中都可以接受冒號字符,轉(zhuǎn)換情況如下所示。
| 帶冒號的數(shù)字 | 用下面的形式替換 |
| VAL1 EQU 0:20H | VAL1 EQU EDATA 20H |
| VAL2 EQU 0FF:1000H | VAL2 EQU ECODE 0FF1000H |
| ORG 0FE:2000H | ?模塊名?數(shù)字 SEGMENT ECODE AT 0FE2000H RSEG ?模塊名?數(shù)字 |
| ORG 0:400H | ?模塊名?數(shù)字 SEGMENT EDATA AT 400H RSEG ?模塊名?數(shù)字 |
| CSEG AT 0FE:2000H | ?模塊名?數(shù)字 SEGMENT ECODE AT 0FE2000H RSEG ?模塊名?數(shù)字 |
| BVAR1 BIT 0:20H.1 | BVAR1 BIT 20H.1 |
| BVAR1 BIT 0:30H.1 | BVAR1 EQU EBIT 30H.1 |
| PUSH.B #13 | PUSH BYTE #13 |
| PUSH.W #13 | PUSH WORD #13 |





