文件名称:机器指令-c语言的科学和艺术 课后习题解答(英文版)
文件大小:5.73MB
文件格式:PDF
更新时间:2024-07-21 12:43:27
事业单位 计算机类
第四节 指令系统 一、机器指令 (一)机器指令的一般格式 机器指令由 0、1 代码组成。 机器指令的一般格式: 1.操作码 指令的操作码字段指明该指令所完成的操作,通常其位数反映了机器的操作种类,如操 作码占 7 位,则表示该机最多包含 27=128 条指令,即可完成 128 种操作。 操作码的长度可以是固定的,也可以是变化的。操作码的长度不固定会增加译码和分析 的难度,使控制器的设计复杂化。通常采用扩展操作码技术,这种技术可以有效地缩短指令 的长度,使操作码的长度随地址数的减少而增加。具体采用哪种方案可根据实际要求而定。 2.地址码 指令的地址码字段用来指出该指令的源操作数的地址(一个或两个)、结果的地址以及 下一条指令的地址。这里的“地址”可以是主存的地址,也可以是寄存器的地址,还可以是 I/O 设备的地址。 3.指令字长 指令字长取决于操作码的长度、操作数地址的长度和操作数地址的个数。不同机器的指 令字长是不一样的,同一机器的指令字长可以是固定的,也可以是可变的(按字节的倍数变 化)。 (二)操作数类型 机器中常见的操作数类型有地址、数字、字符、逻辑数据等。地址可被看作一个无符号 整数;数字可以是有符号数、无符号数、定点数、浮点数和十进制数;字符普遍采用 ASCII 码;逻辑数据是布尔类型的数据,它们的每一位代表真(1)和假(0),可参与逻辑运算。 不同机器的数据字长是不同的,同一台机器也可以处理不同字长的数据,存储器可按字 节、半字、字、双字访问。对于不同字长的数据,不同的机器存放的方式也不同,有的机器 以低字节地址作为字地址,有的机器以高字节地址作为字地址。