[汇编语言]变量的定义

1. 什么是变量(Variable)

变量可以随着程序的运行发生变化的量,保存在主存空间中,变量需要事先定义才能使用,变量本质上就是主存单元里的数据,主存是可读可写的,所以变量可以发生改变。变量有别于常量,常量是写在指令里的,不占主存空间。

2. 变量定义的格式

变量名 伪指令助记符 变量初值表

  1. 变量名:变量名是用户标识符,用户定义的,本质上是首元素的逻辑地址,有了变量名后,在其后的程序中就可以更加方便的使用了。
  2. 伪指令助记符:byte word dword...分配一个或多个数据空间,其中每个数据的大小分别为1、2、4字节。
  3. 变量初值表:变量定义本质上是申请空间,初值表可以给变量赋予初值,初值表可以有一到多个初值,用逗号分开,其中初值是各种常量的形式,使用?代表初始不确定,即未赋初值。使用DUP可以表示多个同样数值,例如 10 DUP(5),将5重复10次。

3. 8位变量定义

举例:

bvar byte 0,128,255,-128,0,+127,38h,?

一共有8个参数,则在主存中分配8个byte的空间,bvar代表元素0的地址,也就是第一个元素的地址,?代表开辟空间,但无初值,一般用0填充。

bvar1 byte 5 dup('10')
;相当于
bvar2 byte 10,10,10,10,10

也就是把10复制了5遍

str byte 'hello',13,10,0

定义字符串,其中13是回车ASCII码,10是换行ASCII码,0代表字符串结束。

16位和32位的定义方式类似于8位,就不详细说啦。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值