汇编3:基础存储语法

本文介绍了汇编语言中的常量表达、数据表达式、变量及其属性。常量包括直接数值、字符和字符串,而变量是可变数据,存储在主存中。变量的定义涉及存储空间的申请,可以通过变量的地址属性和类型属性来操作。存储方面,汇编语言按字节存储数据,遵循小端存储方式。地址属性包括段基址和偏移地址,可通过特定操作符获取。
摘要由CSDN通过智能技术生成

语法

汇编语言常量表达

1. 常量

  1. 常量是程序中使用的一个确定数值
    • 在汇编阶段就可以确定,直接编码于指令代码中
    • 在程序运行过程中不会改变(不是变量)
    • 不是保存在存储器中的可变的变量
  2. 汇编语言支持多种常量表达式
    • 常数:直接给出数值本身
    • 字符和字符串:使用ASCII码值
    • 符号常量:用标识符替代数值
    • 数值表达式:经过运算得到的数值
  3. 字符和字符串
    • 单引号或双引号括起来的单个或多个字符
    • 每个字符的数值是对应的ASCII码值
    • 字符带单引号时,需用双引号将字符或字符串括起来
    • 字符和字符串没有本质的区别

数据表达式

  1. 汇编语言将数值用16进制进行保存

    • const1 db 100,100d,01100100b,64h,‘d’`
    • 以上指令都是用16进制的64将数值写入内存
      在这里插入图片描述
  2. 数值的存储分为 有符号数 和 无符号数

    • 负数是将补码写入内存
      在这里插入图片描述
  3. mov ax,offset const

    • 将const的偏移地址赋值给ax(ax指向const变量的起始位置)

变量(Variable)

1. 解释

  1. 变量

    • 变量随着程序运行会发送变化的数据
    • 保存在可读可写的主存空间
  2. 变量的实质是主存单元的数据,所以可以改变

    • 变量需要事先定义才能使用
    • 变量具有属性方便应用

变量的定义

  1. 变量定义是申请存储空间
    • 同时还可以进行存储单元
    • 即用初值表赋予变量初值
  2. 初值表可以有一个或多个参数,多个参数用逗号分隔
    • 使用 “?” 表示初值不确定,即未赋初值
    • 使用复制操作符 “DUP” 表示多个同样数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值