1.常量表达
汇编语言常用后缀字母区别各个进制的数据
二进制数用后缀字母B(Binary)
十六进制数用后缀字母H(hexadecimal),以
十进制数是默认,不需特别说明,或用D(Decimal)
N位表达的数值范围:0~2(N-1)
2.有符号整数在计算机中默认采用补码
最高位表示符号:正数用0,负数用1
正数补码:直接表示数值大小(同无符号数)
负数补码:将对应正数补码取反加1
负数真值“取反加1”得机器数补码
负数补码“取反加1”得到负数真值
适用于使用二进制表达时
从最低位开始,对遇到的0和第一个1保持不变
从第一个1以后开始直到最高位均按位求反
补码最高位为1,表示负号(负数)
适用于使用十六进制表达时
用带借位的0做减法
3.常量
常量是程序中使用的一个确定数值
在汇编阶段就可以确定,直接编码于指令代码中
不是保存在存储器中可变的常量
汇编语言支持多种常量的表达形式
常数:直接给出数值本身
字符和字符串:使用ascii码值
符号常量:用标识符替代数值
数值表达式:经过运算得到数值
数值0DH(回车符)
数值0AH(换行符)
4.变量定义
随程序运行可以发生变化
标量需要事先定义才能使用
变量表达主存数据,即存储器操作数
变量名+变量定义伪指令+初值表
变量名:用户标识符,表示首元素逻辑地址
伪指令助记符:byte字节(1字节)、word字(2字节)、dword双字(4字节)等表示变量类型
初值表:表示变量初值,可以有多个参数
byte word dword都是定义变量的伪指令。
byte是8位,1字节
word是16位,2字节
dword是32位,4字节
5.字节编址的主存储器
最小的存储单位:二进制位(bit)
最常用的存储单位:字节(byte)
8个二进制位是一个字节
一个存储单元保存一个字节量数据
一个存储单元对应一个存储器地址
变量保存于字节编址的主存储器中
每个存储单元保存一个8位、字节量数据
多个字节数据顺序逐个存放在主存相邻单元
存储顺序:大端方式、小端方式(8086)
6.定位伪指令
ORG伪指令控制存放的偏移地址
org参数 ;从“参数”指定的位置存放
ALIGN伪指令控制数据对齐地址边界
align N ;按对齐N字节地址边界的位置存放
地址对齐存放能获得更高的性能
7.变量的地址属性
变量的地址属性指所在存储单元的逻辑地址:含有段基地址和偏移地址
物理地址=段基地址×10H+偏移地址
通过地址操作符获得变量的地址属性值:
变量名[n]=变量名+n
常量n表示n个存储单元,指向首个数据的前后单元
8.变量的类型属性