zoukankan      html  css  js  c++  java
  • 第三章 寄存器(内存访问) 总结

    一  内存中字的存储

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

    将起始地址为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

  • 相关阅读:
    数据结构-队列的链式存储(链队列)
    数据结构-栈的实现之运算式求值
    数据结构-栈的实现之迷宫解密
    Ninject之旅之七:Ninject依赖注入
    Ninject之旅之六:Ninject约定
    Ninject之旅之五:Ninject XML配置
    Ninject之旅之四:Ninject模块
    Ninject之旅之三:Ninject对象生命周期
    Ninject之旅之二:开始使用Ninject(附程序下载)
    Ninject之旅之一:理解DI
  • 原文地址:https://www.cnblogs.com/WJL123/p/9852905.html
Copyright © 2011-2022 走看看