[计算机组成原理] 以低字节地址为字地址

以低字节地址为字地址,就是小端存储模式:数据低位(或者说低字节)存储在内存低地址;

以高字节地址为字地址,就是大端存储模式:数据高位(或者说高字节)存储在内存低地址。

现在看一个例题:

这个题目有一个需要明确的地方:什么是第一、第二、第三字节? 

对于一个有三个字节的数据来说,第一字节就是其中内存地址最小的那个字节。

因此,对于题目要求的小端模式而言,数据的低字节要存放在内存低地址,而操作码OP是第一字节,因此OP放在内存低地址,有:

容易知道,偏移量为:

290 - (240 + 3) = 47_{(10)} = 2F_{(2)} = 002F_{(2)}

其中,2F是数据低字节,又因为OP已经占了第一字节,因此2F只能放在第二字节,最后:

因此,答案为:第二字节是2F,第三字节是00。

可以发现,如果我们将其写成一个字的形式,是很反直觉的:

如果我们将题目改成“以高字节地址为字地址”呢?

显然因为操作OP码是第一字节,又因为大端存储,有:

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值