【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
说实话,我觉得上面给的实