8086是按照下面这个内存模型来看待内存的

8086在加电的时候,默认读取CS=F000,IP=0地址出的值,也就是上图中黄色部分,那里固化了开机时需要执行的指令,在ROM区

内存读取:在一块连续的内存中,CPU总是先读取低位置的内存,后读取高位置的内存,也就是说处理器取指令执行的自然顺序是从内存的低地址往高低地址推进,如果CS:IP的值大于FFFFF,这种溢出的情况,CPU将从00000处开始读取数据

大端法小端法:这个概念属于CPU存数据时候的概念,也就是说CPU往内存中存数据的时候,是采用大端法往内存中存数据,还是小端法往内存中存数据
大端法:存的时候,会先把数值的位存到内存的低位
小端法:存的时候,会先把数值的位存到内存的低位
大端法的大,指的是数值的高位,小端法的小,指的是数值的低位
不同的CPU方式不同,以前英特尔都是小端,AMD都是大端,现在的CPU几乎大端小端都支持,前提是需要我们指定大端还是小端,目前在我的电脑酷睿I7上默认是小端法

上述代码中定义了一个联合体,那么当代码走完mu.a = 1;的时候,内存如图

其中黄色表示char b所在的位置,因为读取的时候一定是从内存低位置读取,所以读取的时候一定先读取0x0000地址,当该地址是0,那么就是大端法,该地址是1,那么就是小端法

下面这个代码演示了CPU是采用大端法还是采用小端法

int main()
{union MyUnion{int a;char b;};MyUnion mu;mu.a = 1;if (mu.b == 1) {printf("xiaoduan");}if (mu.b == 0) {printf("daduan");}}

计算机系统-理论-内存读取/大端法小端法相关推荐

  1. 什么是大端法和小端法?

    什么是大端法和小端法? 在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中的最小地址. 例如,假设一个类型为int的变量x的地址为0x100,即&x的值为0x10 ...

  2. 使用c语言测试大端和小端,C语言*符号使用及大端法小端法测试

    工具:Microsoft Visual C++ 6.0 例子: int a = 1; int* b = &a; C语言规定a表示存储单元中的数据,&a表示存储单元的地址,b存储的就是a ...

  3. 小端模式和大端模式_计算机字节顺序(大端法和小端法)详解

    首先理清一下基本的概念: 1. 大多数机器使用时的8位的块(一个字节),作为可寻址的最小单位, 2. 机器级程序将内存视为非常大的字节数组(虚拟内存),内存的每个字节都由一个唯一的数字来表示(如下X的 ...

  4. 读csapp有感:大端法,小端法

    2019独角兽企业重金招聘Python工程师标准>>> 先介绍什么是大端法,小端法. 就是根据字节顺序在内存中的排列顺序的差异的两种标准,小端法指的是机器选择在存储器重按照从低有效字 ...

  5. 网络传输大端序_基于大端法、小端法以及网络字节序的深入理解

    关于字节序(大端法.小端法)的定义<UNXI网络编程>定义:术语"小端"和"大端"表示多字节值的哪一端(小端或大端)存储在该值的起始地址.小端存在起 ...

  6. 关于字节序(大端法、小端法)的定义

    关于字节序(大端法.小端法)的定义 <UNXI网络编程>定义:术语"小端"和"大端"表示多字节值的哪一端(小端或大端)存储在该值的起始地址.小端存在 ...

  7. 小端法、大端法、网络字节转序

    1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端.  2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起 ...

  8. 网络通信之 字节序转换原理与网络字节序、大端和小端模式

    一.在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换. 原因如下:网络协议规定接收到得第一个字节是高字节, ...

  9. 网络通信时字节序转换原理与网络字节序、大端和小端模式 .

    引言:在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换.原因如下:网络协议规定接收到得第一个字节是高字节, ...

最新文章

  1. 视频 + PPT | 打开用户标签 “五扇门”,高效赋能银行业数字化运营
  2. free mybatis 不生效_关于 Mybatis 设置懒加载无效的问题
  3. 笔记本软件页面分辨率低_AMD宠粉日 适合设计师的高色域笔记本电脑
  4. 网络流优化:-1优化与当前弧优化
  5. 大数据技术之kafka (第 3 章 Kafka 架构深入) 分区策略在分析
  6. intel ssd toolbox 绿色单文件_你想要的大容量来了!影驰擎GA-E 16TB SSD上手:速度喜人-SSD,固态 ——快科技(驱动之家旗下媒体)-...
  7. 目标检测无痛涨点之 Generalized Focal Loss V2
  8. Javascript 强制浏览器渲染Dom文档
  9. Swift中的#pragma mark?
  10. Linux命令:XZ解压tar.xz后缀的压缩包
  11. 【vs2019MFC】msvcrtd.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_mai
  12. 都昌时间轴控件功能说明
  13. Ubuntu 18.04.3 LTS - 安装 Spring Tool Suite 4
  14. java里的哈希值。
  15. 这个拥有中国血统的黑客,曾将美国搅得天翻地覆
  16. php做支付宝接口测试,支付宝接口调试经验总结
  17. 最新Java面试题整理!java字符大写转小写
  18. 记分牌调度算法实现java_动态调度算法:记分牌算法和tomasulo算法
  19. Recylerview刷新图片闪烁
  20. android实现九宫格拼图小游戏

热门文章

  1. echarts树图节点垂直间距_铝模板的安装、拆除、节点、禁止做法详解
  2. 吃鸡电脑配置清单_2020年5月份最佳组装电脑配置清单,吃鸡联盟总有满足你的...
  3. 用户列表 java_三个jsp页面+Java片段实现的用户登录和用户列表查询[带分页]
  4. 集群虚拟服务器,Nginx集群 -LVS(Linux虚拟服务器)简介
  5. web.xml filter 不包含_Elasticsearch 之 Filter 与 Query 有啥不同?
  6. java百度结果的正则表达式_java正则表达式
  7. BigDecimal用法介绍
  8. Java操作某方法时报错:java.lang.NoSuchMethodError
  9. IDEA编译通过能打包,但是代码飘红
  10. Apache Dubbo是一款高性能Java RPC框架。