首页 理论教育 汇编语言中的常数和字符串

汇编语言中的常数和字符串

时间:2023-06-20 理论教育 版权反馈
【摘要】:汇编器可支持7种类型的常数(常量):二进制整数、八进制整数、十进制整数、十六进制整数、浮点数常量、字符常量和字符串,见表5-2。3.十进制整数十进制整型常量由十进制数字串组成,无扩展名。6.字符常数字符常数是包括在单引号内的字符。每个字符在内部表示为8位ASCII码。注意,字符常数与字符串的差别在于字符常数代表单个整数值,而字符串只是一串字符。“example”定义了一个长度为7的字符串:example。作为该伪指令的操作数。

汇编语言中的常数和字符串

汇编器可支持7种类型的常数(常量):二进制整数、八进制整数、十进制整数、十六进制整数、浮点数常量、字符常量和字符串,见表5-2。

表5-2 常数的类型

978-7-111-35536-6-Chapter05-9.jpg

1.二进制整数

二进制整型常量最多由16位二进制数字(0或1)组成,扩展名为B(或b)。如果数字少于16位,汇编器将其右边对齐,并在前面补0。

例5-6】 二进制整数示例。

978-7-111-35536-6-Chapter05-10.jpg

2.八进制整数

八进制整型常量最多由6位的八进制数字(0到7)组成,扩展名为Q(或q)或前缀为0(零)。

例5-7】 八进制整数示例。

978-7-111-35536-6-Chapter05-11.jpg

3.十进制整数

十进制整型常量由十进制数字串组成,无扩展名。取值范围为-32768~32767或0~65535。

例5-8】 十进制整数示例。

978-7-111-35536-6-Chapter05-12.jpg

4.十六进制整数

十六进制整型常量最多由4位十六进制数字组成,带扩展名H(或h)。它必须以数字(0~9)开始,也可以加前缀0x。

例5-9】 十六进制整数示例。

978-7-111-35536-6-Chapter05-13.jpg

5.浮点数

浮点整型常量由一串十进制数字组成,可以带小数点、分数和指数部分。

浮点数的表示方法:(www.xing528.com)

978-7-111-35536-6-Chapter05-14.jpg

n为一串十进制数,浮点数前可带加减号(+或-),且小数点必须指定。

例5-10】 浮点数示例。

978-7-111-35536-6-Chapter05-15.jpg

6.字符常数

字符常数是包括在单引号内的字符。若单引号之间没有字符,则值为0。每个字符在内部表示为8位ASCII码。

例5-11】 字符常数示例。

978-7-111-35536-6-Chapter05-16.jpg

978-7-111-35536-6-Chapter05-17.jpg

7.字符串

字符串是由双引号括起来的一串字符,最大长度是可以变化的,由要求字符串的伪指令来设置。字符在内部用8位ASCII码来表示。

例5-12】 字符串示例。

“example”定义了一个长度为7的字符串:example。

字符串可用于下列伪指令中:

①.copy。作为复制伪指令中的文件名。

②.sect。作为命名段伪指令中的段名。

③.setsect。作为该伪指令中的段地址

④.byte。作为数据初始化伪指令中的变量名。

⑤.string。作为该伪指令的操作数

注意,字符常数与字符串的差别在于字符常数代表单个整数值,而字符串只是一串字符。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈