购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.4 汇编语言中的明示(符号)常量

几乎所有汇编器都提供声明符号(具名)常量的机制。实际上,大部分汇编器提供若干办法将值与源文件中的标识符关联起来。

3.4.1 HLA中的明示常量

HLA汇编器—如同它的名字那样—在源文件中采用高级语言的语法声明具名常量。定义常量可以用以下3种方法:在const处、在val处或使用编译期间操作符“?”。const和val位于HLA程序的声明部分,其语法相似。差异之处在于val定义的标识符可重新赋值,而const中的标识符则不能。HLA为支持这些声明提供了一大堆选项,而基本的声明是下列形式:

在源文件中出现标识符“ someIdentifier ”的地方,HLA将用值“ someValue ”代替之。例如:

在HLA的源文件中,只要是允许有空白的地方,都可以使用?语句嵌入val声明。有些时候在声明节中声明常量并非总是很方便,这种方法就能派上用场了。下面是一个例子:

3.4.2 Gas中的明示常量

Gas通过.equ(“等于”)语句在源文件中定义符号(明示)常量。该语句的语法如下:

这里是Gas源文件里一些“等于”的例子:

3.4.3 MASM中的明示常量

MASM也有两种方法来在源文件中定义明示常量,其中一种方法是使用equ指示性语句:

另一种方法是用等号:

这两种方法有少许区别,细节可参看MASM的文档说明。

注意: 多数情况下,编译器倾向于生成equ格式语句,而不是等号格式的语句。 j8Gpw3hEmgFvjRCzWcXdXSI2etdhrOcvjlnaPCzOldEvE+bZ62GKsTv5UheJPE5i

点击中间区域
呼出菜单
上一章
目录
下一章
×