zoukankan      html  css  js  c++  java
  • 寄存器 (内存访问) 学习点记录

    在CPU中,用16位寄存器来存储一个字。高8位放高8位的内容,低8位放低八位的内容。在内存中存储时,由于内存单元是字节单元,则一个字需要用2个地址连续的内存来存放。

    则这个字的低字节存放在低字节的单元中,高字节则存放在高字节的单元中。

    比如以下数据:

    mov ax,4e20H

    ax是16位通用寄存器,分高8位和低8位。

    所以AX又分为 AL,AH.

    所以现在AL = 0020H,AH = 4e00H;

    字单元概念:即存放一个字形数据(16位)的内存单元。由俩个连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。

    0地址单元中存放的字节数据是多少? 答:0地址存储单元中存放的数据是 20H

    1地址单元中存放的字型数据是多少? 答:1地址中存储单元中存放的字型数据是 4E20H

    3地址单元中存放的字节数据是多少? 答:3地址存储单元中存放的数据是 12H

    4地址单元中存放的字型数据是多少? 答:4地址存储单元中存放的数据是 0012H

    5(1)地址中存放的字型数据是多少? 

    答:1地址单元,即起始地址为1的单元,它由1号单元和2号单元组成。用这2个单元存储成一个字型数据。高位放在2个单元中,即为:12H,低位放在1号单元中,即4EH。把他们组成字型数据就是124EH。

    从5的答案中我们要记住:任何两个地址连续的内存单元,N号单元和N+1号单元,可以将他们看成2个内存单元,也可以看成是一个地址为N的字单元中的高位字节单元和低位字节单元。

    1地址中存放的高位字节数据为:4E

    N号单元 = N号+ 1;

    所以这时候4E变成了低位,+1号单元。12H变成了高位。

    所以结果= 124EH.

    个人学习记录,如果有错误。请指出。谢谢

  • 相关阅读:
    Hashcode的作用
    java 强弱软虚 四种引用,以及用到的场景
    Object类有哪些公用方法?
    equals和==的区别
    switch能否用string做参数
    Java九种基本数据类型,以及他们的封装类
    Singleton(Java)
    快速排序和二分查找(Javascript)
    快速排序和二分查找(Go)
    ubuntn 安装 MySQL
  • 原文地址:https://www.cnblogs.com/killbit/p/4535424.html
Copyright © 2011-2022 走看看