W=0:字节操作 1:字操作 MOD=11:操作数在寄存器中 00: 01:操作数在存储器中 10 R∧M:寄存器编码或存储器偏移地址 的形成方式
W=0:字节操作 1:字操作 MOD=11:操作数在寄存器中 00: 01: 10: 操作数在存储器中 R/M:寄存器编码或存储器偏移地址 的形成方式
(2)单操作数在存储器中 指令长度可为2-4字,具体编码格 式与寻址方式(见以下描述有关
(2) 单操作数在存储器中 指令长度可为2~4字节,具体编码格 式与寻址方式 (见以下描述)有关
3.双操作数指令 (1)两个操作数均在寄存器中 (2)两个操作数,一个在寄存器中,另一个在存 储器中 (3)两个操作数,一个在寄存器中,另一个是指 令给出的立即数。 (4)两个操作数,一个在存储器中,另一个是指 令给出的立即数
3. 双操作数指令 (1) 两个操作数均在寄存器中。 (2) 两个操作数,一个在寄存器中,另一个在存 储器中。 (3) 两个操作数,一个在寄存器中,另一个是指 令给出的立即数。 (4) 两个操作数,一个在存储器中,另一个是指 令给出的立即数
二、寻址方式 地址:数据和指令存放的位置。 数据存放的位置可以是岢存器、存储器 或I/0端口,指令存放的位置只能是存储器 中的代码段。 寻址方式:寻找指令地址和操作数地址的方式。 寻址过程:形成指令地址和操作数地址的过程
二、寻址方式 • 地址:数据和指令存放的位置。 数据存放的位置可以是寄存器、存储器 或I/O端口,指令存放的位置只能是存储器 中的代码段。 • 寻址方式:寻找指令地址和操作数地址的方式。 • 寻址过程:形成指令地址和操作数地址的过程
1.固定寻址(隐含寻址) 操作数在某个固定的寄存器中 这个固定的寄存器大多为A或AX。 例:AAA 操作:对固定寄存器AL中的内容进行十进制调 整,结果仍在AL中。(可能影响AH的内容) 十进制调整 AL AH 结果 送回 影响
结果 AL AH 1. 固定寻址 (隐含寻址) 操作数在某个固定的寄存器中。 这个固定的寄存器大多为AL或AX。 例:AAA 操作:对固定寄存器AL中的内容进行十进制调 整,结果仍在AL中。(可能影响AH的内容) 十进制调整 影响 +1 送回