《汇编语言》第二版 王爽著 第三章 寄存器(内存访问) 要点

内存中字的存储:字型数据,字节型数据

       尤其注意字型数据,地址高位对应数据高位,地址低位对应数据低位

       如:1000:0000 AE 01 20 FE

         1000:0000处存放的字型数据时01AEH

DS[address]

         DS寄存器通常用来存放需要访问数据的段地址(8086不支持将数据直接送入段寄存器操作,只能用一般的寄存器进行中转)

         [address],表示一个内存单元,address的数值表示内存单元的偏移地址(默认的段地址为ds中的地址)

数据段(用一个段存放数据):人为的将一组内存单元定义为一个段

(栈是倒过来写入的)(以字为单位,无法进行字节出入):

       操作规则:LIFO 基本操作:入栈、出栈

         SS:栈段寄存器

         SP:栈指针寄存器

         SSSP 始终指向栈顶元素

         push XX1SP = SP – 2 2、将XX中的内容送入SSSP

         pop XX(内容并不会消失,sp的数值界定了有效栈元素的范围):

         1、  将SSSP中内容送入XX 2SP = SP + 2

       以上两种指令实质上是一种内存传送指令

栈顶超界问题8086CPU不保证我们对栈的操作不会超界,需要我们自行注意

栈段(用一个段当作栈):最大64KB(因SP16位寄存器)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值