您的位置:首页 > 其它

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

2015-07-31 14:46 387 查看
内存中字的存储:字型数据,字节型数据

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

       如:1000:0000 AE 01 20 FE

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

DS和[address]

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

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

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

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

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

         SS:栈段寄存器

         SP:栈指针寄存器

         SS:SP
始终指向栈顶元素

         push XX:1、SP = SP – 2 2、将XX中的内容送入SS:SP中

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

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

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

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

栈段(用一个段当作栈):最大64KB(因SP位16位寄存器)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息