什么是计算机指令,计算机指令包含哪两个部分,据了解,每条都包含两个基本部分,操作码,表示指令执行什么功能;地址码,表示参与操作的数据的地址。计算机指令的基本格式为:
指令字长度指一个指令字中包含的二进制代码位数,机器字长指计算机能直接处理的二进制数据位数。根据二者的关系,可以把指令分为半字长指令、单字长指令、多字长指令。多字长指令可以提供足够多的地址位来解决内存单元的寻址问题,但取出一整条指令需要多次访问内存,降低了CPU运算速度,同时又占用了更多的存储空间。
寻址技术是根据地址码寻找到所需要操作数的技术,通常包括编址方式和寻址方式。
编址方式是对寄存器、主存储器及输入/输出设备等进行编址的方式。主要包括字编址方式、字节编址方式和位编址方式等。在主存容量相同的条件下,不同编址方式对应的地址码位数不同。例如,如果采用字节编址方式,那么地址码位数就长,但是可以对每个字符进行处理。如果采用字编制方式,那么地址码位数就短些,但对字符操作就比较困难。
确定本条指令的数据地址以及下一条要执行的指令地址的方法称为寻址方式,包括指令寻址方式和操作数寻址方式两种。指令寻址方式有顺序寻址方式和跳跃寻址方式两种。操作数寻址方式有以下几种:立即寻址方式、直接寻址方式、间接寻址方式、变址寻址方式、基址寻址方式、相对寻址方式和寄存器寻址方式等。
在实际应用中,应该根据不同编址和寻址方式的特点,结合具体问题来分析,选择合适的编址和寻址方式。