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

  • 相关阅读:
    微服务架构总结
    微服务-网关服务
    HttpClient-RestTemplate-Feign
    RPC和REST
    Springmvc的拦截器执行顺序及各方法作用
    秒杀系统优化方案(下)吐血整理
    秒杀系统优化方案(上)吐血整理
    分布式session的管理
    缓存设计——缓存和数据库的数据一致性
    个人理解的javascript作用域链与闭包
  • 原文地址:https://www.cnblogs.com/WJL123/p/9852905.html
Copyright © 2011-2022 走看看