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

来源:互联网 发布:淘宝学生证怎么搜 编辑:程序博客网 时间:2024/05/23 01:21

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

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

       如: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
原创粉丝点击