汇编语言-数据表示

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.变量的类型属性
在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DbillionBUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值