3.2.2 操作码字节

  操作码决定微处理器执行的操作,如,传送、加法、减法等,它通常用机器指令的第一个字节表示。多数机器语言指令的操作码占用一个字节,有时一个字节不够,在下一个字节再占用3位。图3.9是多数操作码(不是全部)字节的格式。

  操作码字节的高6位是操作码,它来自于机器指令表,这张表给出了所有汇编指令助记符及其所对应的二进制代码。图3.9(a)中的d位说明数据流的方向,d=1,数据从寻址方式字节的r/m域流动到reg域,也就是说,寄存器是指令的目的字段;d=0,数据从reg域流向r/m域,即寄存器是指令的源字段。w指示本指令进行字节操作还是字操作。当使用立即寻址方式时,操作码字节中s位表示立即数是否要符号扩展(图3.9(b))。当w=1的字操作情况下,s=1表明要将8位的立即数扩展成16位。