4.7 表达式

表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。

4.7.1 进制伪指令RADIX

伪指令RADIX用来设置整数的缺省进制,宏汇编开始时所默认的整数进制为十进制。该伪指令的使用格式如下:

.RADIX  exp

其中:伪指令前面要用点‘.’开始,exp的值必须是区间[2, 16]内的一个整数。

该伪指令说明其下面整数的默认进制为exp。如果某整数已显式地表明了其进制,则该默认进制对其不起作用。在源文件中,可以使用多个RADIX伪指令来分别说明其后整数的默认进制,但为了避免引起不必要误会,我们不提倡这样去做。

例如:

.radix 8
B1 DB 10, 11, 12 ;这三个数是八进制数
DB 10D ;这数是十进制数,因为它已用'D'明确说明而不使用缺省进制
.radix 10
MOV  AX, 1234 ;1234是十进制数
MOV AX, 1234H ;1234H是十六进制数

思考题:

.radix 16
DW  90D, 101B   ;前者是十进制数,后者是二进制数吗?