清华大学出版社TSINGHUAUNIVERSITYPRESS指令格式3.1.2指令格式是指一条指令由什么样的代码组成,应该包含哪些内容。指令是由操作码和地址码两部分组成的一串二进制数码,其中操作码规定了操作的类型:地址码规定了要操作的数据所存放的地址,以及操作结果的存放地址。因此,一条指令的结构可表示位如下形式:操作码字段地址码字段上一页
指令格式是指一条指令由什么样的代码组成,应 该包含哪些内容。 指令是由操作码和地址码两部分组成的一串二 进制数码,其中操作码规定了操作的类型;地址 码规定了要操作的数据所存放的地址,以及操作 结果的存放地址。因此,一条指令的结构可表示 位如下形式: 3.1.2 指令格式 上一页
清华大学出版社TSINGHUA UNIVERSITYPRESS(续1)3.1.2指令格式1.一条指令应该包含的信息(1)操作码:操作码具体规定了操作的性质及功能,指定了相应的硬件要完成的操作。在一台计算机中,不同的指令,其操作码应有不同的编码。操作码字段的位数决定了指令系统的规模。一般说来,一个包含n位操作码的指令格式最多能够表示2n条指令。(2)地址码:指令应明确指出要操作的操作数存放在哪里:即指出操作数的存储地址一一地址码,以便CPU可以通过这个地址取得操作数。根据地址码的不同,就有不同的指令格式。(3)操作结果的存放地址:指令应指明对操作数处理结果的存储地址。(4)下一条要执行的指令的地址上一页
3.1.2 指令格式(续1) 上一页 ⒈一条指令应该包含的信息 ⑴操作码:操作码具体规定了操作的性质及功能,指定了 相应的硬件要完成的操作。在一台计算机中,不同的指 令,其操作码应有不同的编码。操作码字段的位数决定 了指令系统的规模。一般说来,一个包含n位操作码的指 令格式最多能够表示2n条指令。 ⑵地址码:指令应明确指出要操作的操作数存放在哪里, 即指出操作数的存储地址——地址码,以便CPU可以通 过这个地址取得操作数。根据地址码的不同,就有不同 的指令格式。 ⑶操作结果的存放地址:指令应指明对操作数处理结果的 存储地址。 ⑷下一条要执行的指令的地址
大学出版社OP CodeTSINGHUA UNIVERSITYPRESS指令格式(续2)3.1.22.指令格式根据地址码所给出的地址的个数(操作数的个数),可以把指令格式分成零地址指令、一地址指令、二地址指令、三地址指令和多地址指令(或称几操作数指令)。(1)零地址指令:通常也叫无操作数指令。格式:OPCode用于不需要操作数的控制类指令及隐含操作数的指令。上一页
3.1.2 指令格式(续2) 上一页 ⒉指令格式 根据地址码所给出的地址的个数(操作数的个数),可以 把指令格式分成零地址指令、一地址指令、二地址指令、 三地址指令和多地址指令(或称几操作数指令)。 ⑴ 零地址指令:通常也叫无操作数指令。 格式: 用于不需要操作数的控制类指令 及隐含操作数的指令
大学出版社OP CodeTSINGHUA UNIVERSITYPRESS(续3)指令格式3.1.2(2)一地址指令格式:OPCodeA该类指令只给出一个地址,用于以下两种情况:①这个地址既是操作数的地址,又是操作结果的存储地址这类指令的操作是对地址码中所指定的操作数进行操作后,把操作结果又送回该地址中。②地址码所指定的操作数是源操作数,而目的操作数则隐含在累加器中,操作结果也存回累加器。如以Z-80、Intel8086/8088等微处理器为核心的8位、16位微型计算机的算术逻辑运算指令大都采用这种格式。上一页
3.1.2 指令格式(续3) 上一页 ⑵一地址指令 格式: 该类指令只给出一个地址,用于以下两种情况: ①这个地址既是操作数的地址,又是操作结果的存储地址。 这类指令的操作是对地址码中所指定的操作数进行操作 后,把操作结果又送回该地址中。 ②地址码所指定的操作数是源操作数,而目的操作数则隐 含在累加器中,操作结果也存回累加器。如以Z-80、 Intel8086/8088等微处理器为核心的8位、16位微型计算机 的算术逻辑运算指令大都采用这种格式
大学出版社OPCodeTSINGHUA UNIVERSITYPRESS指令格式(续4)3.1.2(3)二地址指令格式:A1A2OP Code这类指令有两个操作数地址,是最常用的指令格式。操作后,其操作结果存放在A2所指定的地址中(也有些机器目的操作数的存储器地址或寄存器名为A1)。上一页
3.1.2 指令格式(续4) 上一页 ⑶二地址指令 格式: 这类指令有两个操作数地址,是最常用的指令格 式。操作后,其操作结果存放在A2所指定的地 址中(也有些机器目的操作数的存储器地址或 寄存器名为A1)