[汇编语言]常量的表达

1. 什么是常量(Constant)?

常量是程序中使用的一个确定数值,在汇编阶段就可以确定,直接编码于指令代码中,不是保存在存储器中可变的变量,因为是编码在指令中的量,和指令一起存储了,所以不用单独开辟主存空间,所以也就没法动态改变它了,这也正是高级语言常量无法修改的原因。

2. 汇编语言支持的常量表达形式

  1. 常数,直接给出数值本身
  2. 字符和字符串,使用ASCII码的值
  3. 符号常量,用标识符替代数值
  4. 数值表达式,经过运算得到的数值

3. MASM常量表达

3.1 常数

可以以10、16、2进制来表达数值,分别以后缀字母D、H、B区分,十进制可以不加D,以字母A-F开头的16进制数,要加前导0,以便和字母开头的标识符区别,例如AH是寄存器,0AH表示16进制常数。

const1 byte 100,100d,01100100b,64h,0ah

3.2 字符和字符串

单引号或双引号括起来的单个或多个字符,每个字符的数值是对应的ASCII码值,例如:`x`,“hello”。

const2 byte 'd','hello','word'

3.3 符号常量

使用一个标识符来表达一个数值

  1. 符号名 = 数值表达式
  2. 符号名 equ 数值表达式
  3. 符号名 equ <字符串>

例如:P = 3,N equ 0,info euq <hello>

	 m = 10
	 n equ 20
const3 byte m,n

3.4 数值表达式

用运算符连接各种常量构成的算式,常用的算术符号+,-,*,/,用作地址表达式的时候,只能使用加减

const4 byte 4*4,2+3
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值