【知识强化】第四章 指令系统 4.2 指令寻址方式

那在我们讲寻址方式之前,我们先来看一下,补充的两个知识点,一个呢是操作数的类型,一个呢是数据存放的方式。那么之前我们已经讲过了,操作的类型。那么现在我们来看一下操作数的类型。

那么操作数有哪些类型呢?有常见的这四种类型。分别是地址、数字、字符和逻辑数。那么地址是什么呢?地址呢它实际上也可以看作是一种数据。比如在跳转指令当中,那么这个跳转指令的操作数,它就是一个地址。那么绝对地址呢,我们就可以看成是一个无符号的整数。那么相对地址,我们可以看作是一个有符号的数。但是一般来说,地址呢都是一个无符号的整数。那么地址计算呢我们就要在下面的寻址方式当中详细地来介绍。那么数字,数字是最常见的一种类型了。它有定点数、浮点数还有十进制数,我们这些呢,都已经在之前的第二章中做了详细的说明了。字符我们也已经讲过,字符呢,它也可以看做是一种常见的数据类型,一般来说,普遍的是采用ASCII码来表示的。那么逻辑数,就是计算机的另一种运算。逻辑运算当中,这n个0和1的组合呢,它不是看成一个算术的数字,它是被看成逻辑数的。那么这是四种常见的操作数的类型。

那么我们来看一下,在计算机当中是如何存放这些数据的。假设啊我们这是一个数,1、2、3、4、5、6、7、8、H。那么前面的也就是1、2开头的这些呢是它的高位部分,而8、7这些是它的低位部分。

那么存放这些数呢有两种方式,第一种方式呢就是这个样子,1、2、3、4、5、6、7、8,那么这一种方式呢就是说我们的字地址是我们的高字节的地址。那么这种方式就是大端方式。那么字地址呢就是说我们把一行就看成是一个字,然后呢它的地址就是0,如果是字节的话是0、1、2、3,所以呢它的这一行它的地址呢就是字地址就是0。那么第二行呢如果是按字节编址的话就是4、5、6、7,所以呢它的这个字地址就是4。那么如果字地址呢是高字节的地址就是这个样子存放的,1、2、3、4、5、6、7、8,它就是大端方式。如果是7、8、5、6、3、4、1、2这样进行存放呢,也就是字地址是我们的低字节的地址的话,那么这种方式就是小端方式。那么这两种方式呢我们在之前也已经讲过了,想必大家已经很熟悉了。

我们再来看一下,这是一个存储器的模拟的样子。

猜你喜欢

转载自www.cnblogs.com/ZHONGZHENHUA/p/11484253.html