Win32汇编语言学习笔记>>第三课:变量的定义与使用

一、如何定义变量

 变量分为全局变量与局域变量。

全局变量定义在 .data或 .data?段内,可以同时定义变量的类型和长度,格式是:

变量名      类型    初始值1,初始值2,……

变量名      类型    重复数量 dup (初始值1,初始值2,……)

类型名称

表示方式

缩写

长度(字节)

字节

byte

db

1

word

dw

2

双字(doubleword)

dword

dd

4

三字(farword)

fword

df

6

四字(quadword)

qword

dq

8

十字节BCD码(tenbyte)

tbyte

dt

10

有符号字节(signbyte)

sbyte

 

1

有符号字(signword)

sword

 

2

有符号双字(signdword)

sdword

 

4

单精度浮点数

real4

 

4

双精度浮点数

real8

 

8

10字节浮点数

real10

 

10


       局域变量的使用在后面讲子过程的时候,再为大家讲解。

 

二、变量的命名规则

 

1. 可以用字母、数字、下划线及符号@、$和?。

2. 第一个符号不能是数字。

3. 长度不能超过240个字符。

4. 不能使用指令名等关键字。

5. 在作用域内必须是惟一的。

 

三、全局变量的使用

 

.data

szCaption  db  '这是文本内容',0               //注:末尾为“零”表示字符串结束

szText         db   '这是标题',0

szSize         db ?                                          //表示未初始化的变量


1、获取变量的大小:  sizeof

如:  Mov eax,sizeof szCaption

2、获取变量的地址: offset

如:Mov eax,offset  szText 

 


知识  1.1 汇编语言的由来及其特点   1 机器语言   2 汇编语言   3 汇编程序   4 汇编语言的主要特点   5 汇编语言使用领域  1.2 数据的表示和类型   1 数值数据的表示   2 非数值数据的表示   3 基本的数据类型  1.3 习题 第2章 CPU资源和存储器  2.1 寄存器组   1 寄存器组   2 通用寄存器的作用   3 专用寄存器的作用  2.2 存储器的管理模式   1 16位微机的内存管理模式   2 32位微机的内存管理模式  2.3 习题 第3章 操作数的寻址方式  3.1 立即寻址方式  3.2 寄存器寻址方式  3.3 直接寻址方式  3.4 寄存器间接寻址方式  3.5 寄存器相对寻址方式  3.6 基址加变址寻址方式  3.7 相对基址加变址寻址方式  3.8 32位地址的寻址方式  3.9 操作数寻址方式的小结  3.10 习题 第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量定义   1 内存变量定义的一般形式   2 字节变量   3 字变量   4 双字变量   5 六字节变量   6 八字节变量   7 十字节变量  4.3 调整偏移量伪指令   1 偶对齐伪指令   2 对齐伪指令   3 调整偏移量伪指令   4 偏移量计数器的值  4.4 复合内存变量定义   1 重复说明符   2 结构类型的定义   3 联合类型的定义   4 记录类型的定义   5 数据类型的自定义  4.5 标号  4.6 内存变量和标号的属性   1 段属性操作符   2 偏移量属性操作符   3 类型属性操作符   4 长度属性操作符   5 容量属性操作符   6 强制属性操作符   7 存储单元别名操作符  4.7 表达式   1 进制伪指令   2 数值表达式   3 地址表达式  4.8 符号定义语句   1 等价语句   2 等号语句   3 符号名定义语句  4.9 习题 第5章 微机CPU的指令系统  5.1 汇编语言指令格式   1 指令格式   2 了解指令的几个方面  5.2 指令系统   1 数据传送指令   2 标志位操作指令   3 算术运算指令   4 逻辑运算指令   5 移位操作指令   6 位操作指令   7 比较运算指令   8 循环指令   9 转移指令   10 条件设置字节指令   11 字符串操作指令   12 ASCII-BCD码调整指令   13 处理器指令  5.3 习题 第6章 程序的基本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值