汇编语言 寄存器(内存访问)

寄存器(内存访问)
字的储存,一个字占用两个字节,在内存单元中存储要用两个地址连续的内存单元来存放
低位字节放在低地址单元中,
字单元,即两个地址连续的内存单元

DS和【address】
DS寄存器通常用来存放要访问数据的段地址
MOV AL,[0] = MOV AL,DS:0
数据访问的段地址默认DS寄存器

MOV ADD SUB指令
MOV指令
MOV 寄存器,数据
MOV 寄存器,寄存器
MOV 寄存器,内存单元
MOV 内存单元,寄存器
MOV 段寄存器,寄存器

ADD指令/SUB指令
ADD 寄存器 数据
ADD 寄存器,寄存器
ADD 寄存器,内存单元
ADD 内存单元,寄存器
SUB 寄存器,数据
SUB 寄存器,寄存器
SUB 寄存器,内存单元
SUB 内存单元,寄存器
数据段
将一段内存当作数据段是我们编程时的一种安排,用DS存放数据段的段地址,用[ ]访问

堆栈
特点,后进先出
以字为单位

入栈PUSH AX /寄存器/段寄存器/内存单元 SP=SP-2 //将ax的内容送至栈顶
出栈POP AX/寄存器/段寄存器/内存单元 SP=SP+2 //将栈顶的数据送入ax寄存器当中

堆栈地址
段寄存器SS 寄存器SP
栈顶的段地址存放在SS,偏移地址存放在SP中。
任意时刻SS:SP指向栈顶元素
入栈时从高地址向低地址增长sp-2

栈空 SS:SP指向栈空间最高地址的下一个地址
执行PUSH AX 后SS:SP指向栈中的 第一个元素
例如:栈空间为16字节时,当栈为空时 SP=16+2
栈顶超界会覆盖栈空间以外的数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值