6.2存储器大小端问题210817

本文介绍了大端和小端存储器的概念,以及它们在不同处理器如PowerPC和Intel IA-32中的应用。讨论了大端和小端模式在数据共享时的挑战,并提到了ASCII码在文本字符表示中的作用。同时,文章通过C代码和汇编指令lb、sb展示了如何访问字符数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大端&小端存储器

  • 乔纳森·斯威夫特(英国政治家及小说家)在格列佛游记中说:小头派成员主张吃鸡蛋打破小头,大头派成员,主张吃鸡蛋打破大头,主要讽刺在英国延续二百年之久的新教与天主教信仰之争
  • 大端和小段存储器中,字的地址都是从0开始,只是每个字中的字节地址装入数据的顺序不同
  • 大端机器中,地址为0的字节从高字节开始,而小端机器中,地址为0的字节从低字节开始
    在这里插入图片描述

实例

在这里插入图片描述

大端和小段的存储器

  • IBM公司的PowerPC处理器,使用大端模式访问存储器
    • Macintosh计算机中使用该处理器
  • Intel公司在IA-32体系结构中使用小端方式寻址
  • 一些MIPS处理器使用大端模式,也有使用小端模式
  • 选择大端模式还是小端模式完全是任意的
  • 但是采用大端和小端模式的计算机之间共享数据有问题,如果是逐字还好,逐字节就需要注意了

ASCII码

  • American Standard Code for Information Interchange(ASCII )
  • 每个文本字符确定了一个唯一的字节值
    • 例如, S = 0x53, a = 0x61, A = 0x41
    • 大写和小写字母相差0x20 (32)ASCII 代码

使用lb和sb指令访问字符数组

  • loadbyte,字节装载指令lb
  • storebyte,字节储存指令sb
  • 给出以下c代码
char chararray[10];
int i;
for (i=0; i!= 10; i=i+1)
chararray[i] = chararray[i]32;
  • 写出如下汇编代码
    在这里插入图片描述

参考资料

中国大学mooc 计算机组成原理.东北大学

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值