【南开软件】【计算机组成原理】学习笔记(六)机器指令

【6.1】机器指令的基本成分

(一)指令的一般格式

(1)操作码

指出机器所作操作,位数反映种类;

        长度固定:用于指令字长较长的场合;

        长度可变:操作码分散在指令字的不同字段中;

(2)扩展操作码技术

让操作码的位数随地址数的减少而增加,即一段机器指令的前几字节是操作码,剩下的字节是地址,当地址短时操作码就变长;

        由于操作码一定存在于一条机器指令中,因此规定一定有操作码,并且特征是从连续的1开始直到第一个不全为1的字节为止,全是字节码;

        一个16位的机器指令,如果全用来作为操作码的话实际上可以有2的16次方种,但实际上在上述的规定下,可以有15(1字节)+15(2字节)+15(3字节)+16(4字节)这么多操作码;

(3)地址码

之前说的字节就是地址码的组成单位;

        地址码含有的位数记为n,则地址码可以寻址的范围即为2 的n次方;

(二)指令字长

指令字长取决于操作码的长度、操作数的地址长度(字长)、操作数地址个数;

【6.2】操作数类型和操作种类

(一)操作数类型

        地址——无符号整数;

        数字——包括定点数、浮点数;

        字符——常用ASCII;

        逻辑数——多位0或者1的组合被看作逻辑数,每一位都被视为真或者假;

(二)数据在存储器中的存放方式

计算机处理的数据的字长(机器字长)不同,且是自己的整数倍,多字节数据在存储器中存放涉及以下问题:

        (1)字节次序(大端、小端)(外联第四章)

        (2)边界对准(支持按字节、字、半字、双字等方式访问,便于硬件实现)

??什么是边界对准??

?begin

        说实话,我觉得上面给的实

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值