汇编器可支持7种类型的常数(常量):二进制整数、八进制整数、十进制整数、十六进制整数、浮点数常量、字符常量和字符串,见表5-2。
表5-2 常数的类型
1.二进制整数
二进制整型常量最多由16位二进制数字(0或1)组成,扩展名为B(或b)。如果数字少于16位,汇编器将其右边对齐,并在前面补0。
【例5-6】 二进制整数示例。
2.八进制整数
八进制整型常量最多由6位的八进制数字(0到7)组成,扩展名为Q(或q)或前缀为0(零)。
【例5-7】 八进制整数示例。
3.十进制整数
十进制整型常量由十进制数字串组成,无扩展名。取值范围为-32768~32767或0~65535。
【例5-8】 十进制整数示例。
4.十六进制整数
十六进制整型常量最多由4位十六进制数字组成,带扩展名H(或h)。它必须以数字(0~9)开始,也可以加前缀0x。
【例5-9】 十六进制整数示例。
5.浮点数
浮点整型常量由一串十进制数字组成,可以带小数点、分数和指数部分。
浮点数的表示方法:(www.xing528.com)
n为一串十进制数,浮点数前可带加减号(+或-),且小数点必须指定。
【例5-10】 浮点数示例。
6.字符常数
字符常数是包括在单引号内的字符。若单引号之间没有字符,则值为0。每个字符在内部表示为8位ASCII码。
【例5-11】 字符常数示例。
7.字符串
字符串是由双引号括起来的一串字符,最大长度是可以变化的,由要求字符串的伪指令来设置。字符在内部用8位ASCII码来表示。
【例5-12】 字符串示例。
“example”定义了一个长度为7的字符串:example。
字符串可用于下列伪指令中:
①.copy。作为复制伪指令中的文件名。
②.sect。作为命名段伪指令中的段名。
③.setsect。作为该伪指令中的段地址。
④.byte。作为数据初始化伪指令中的变量名。
⑤.string。作为该伪指令的操作数。
注意,字符常数与字符串的差别在于字符常数代表单个整数值,而字符串只是一串字符。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。