第三章 寄存器(内存访问) 总结

一  内存中字的存储

高地址内存单元中存放字节型数据的高位字节,低地址内存单元中存放字节型数据的低位字节。

将起始地址为N的字单元简称为N地址字单元。

二 DS和[address]

1.执行命令时,默认情况下,8086自动取寄存器DS中的值为内存单元的段地址。

mov bx ,1000H

mov ds,bx

mov al,[0]

将10000H中的数据读到al中

2.在mov,add,sub等汇编指令中,访问内存单元时,默认情况下,指的是数据段。

三 字的传送

举个例子

运行完查看10000H中的数据

四 mov,add,sub指令

mov 指令用法:

      mov 寄存器,数据                                                     

  mov 寄存器,寄存器                                                   

  mov 寄存器,内存单元

  mov 内存单元,寄存器                                                 

  mov 段寄存器,寄存器 

        add和sub指令同mov一样,都有两个操作对象。

         sub 寄存器,数据   

      sub 寄存器,寄存器

      sub 寄存器,内存单元  

   sub 内存单元,寄存器

五 CPU提供的栈机制

很简单 演示一下

 

PUSH进栈,POP出栈 

push ax 就是讲ax中的数据送入栈中,同理pop ax 就是把栈中数据送入ax

入栈和出栈操作都是以字为单位进行的,其中有两个寄存器叫 CS段寄存器和SP寄存器,栈顶的段地址存放在SS中偏移地址存放在SP中。

任意时刻,SS:SP指向栈顶元素

当PUSH ax执行的时候SP=SP-2;同理POP ax就要加2

 

posted on 2018-10-25 21:06  远大前程123  阅读(140)  评论(0编辑  收藏  举报