• 寄存器 (内存访问) 学习点记录


    在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.

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

  • 相关阅读:
    Linux(CentOS 7)命令行模式安装VMware Tools 详解
    最全面的移动APP测试点
    利用Fiddler编写Jmeter接口测试
    LeetCode | TwoSum
    Python
    Django
    浅谈web网站架构演变过程
    Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
    Web服务器之Nginx详解(操作部分)
    Web服务器之Nginx详解(理论部分)
  • 原文地址:https://www.cnblogs.com/killbit/p/4535424.html
Copyright © 2020-2023  润新知