7串操作寻址方式 8086/808设置有专门用于串操作的指令,这些指令的 操作数虽然也在存储器中,但它们不使用前面介绍的各种 寻址方式,而隐含地使用变址寄存器S和D专门指示。 在寻找源操作数时,隐含使用SI作为地址指针。 >在寻找目的串时,隐含使用D作为地址指针。 在串操作完成之后,自动对S和D进行修改,使它们指 向下一个操作数。 16
16 7.串操作寻址方式 8086/8088设置有专门用于串操作的指令,这些指令的 操作数虽然也在存储器中,但它们不使用前面介绍的各种 寻址方式,而隐含地使用变址寄存器SI和DI专门指示。 ➢在寻找源操作数时,隐含使用SI作为地址指针。 ➢在寻找目的串时,隐含使用DI作为地址指针。 ➢在串操作完成之后,自动对SI和DI进行修改,使它们指 向下一个操作数
8.IO端口寻址 在计算机系统,对ⅣO端口的寻址方式有以下两种方法。 存储器编址方法 将ⅣO端口视为存储器的一个单元,对端口的访问就如 同访问存储单元一样。访问存储器的指令和各种寻址方式 同样适用对O端口的访问。 特点:程序设计灵活,但需要占用存储地址空间。 >ⅣO端口编址方法 IO端口的地址与存储器地址分开,并使用专门的输入指令和 输出指令。 80868088系统中就是采用的这种方式。可以最多访问64K 个字节端口或32K个字端口,用专门的N指令和OUT指令访 问。寻址方式有如下两种。 17
17 在计算机系统,对I/O端口的寻址方式有以下两种方法。 ➢ 存储器编址方法 特点: 程序设计灵活,但需要占用存储地址空间。 将I/O端口视为存储器的一个单元,对端口的访问就如 同访问存储单元一样。访问存储器的指令和各种寻址方式 同样适用对I/O端口的访问。 ➢ I/O端口编址方法 I/O端口的地址与存储器地址分开,并使用专门的输入指令和 输出指令。 8086/8088系统中就是采用的这种方式。可以最多访问64K 个字节端口或32K个字端口,用专门的IN指令和OUT指令访 问。寻址方式有如下两种。 8. I/O端口寻址
(1)直接端口寻址 在指令中直接给出端口地址,端口地址一般采用2位十六 进制数,也可以用符号表示。 直接端口寻址可访问的端口数为0~255个。 例如:INAL,25H (2)寄存器间接端口寻址 如果访问的端口地址值大于255,则必须用O端口的间 接寻址方式。 寄存器间接寻址:把O端口的地址先送到DX中,用DX 作间接寻址寄存器 例如: MOV DX,378H OUT DX AL
18 (1) 直接端口寻址 在指令中直接给出端口地址,端口地址一般采用2位十六 进制数,也可以用符号表示。 直接端口寻址可访问的端口数为0~255个。 例如:IN AL,25H (2)寄存器间接端口寻址 如果访问的端口地址值大于255,则必须用I/O端口的间 接寻址方式。 寄存器间接寻址:把I/O端口的地址先送到DX中,用DX 作间接寻址寄存器。 例如:MOV DX,378H OUT DX,AL
3,2指令系统 种计算机所能执行的各种类型的指令的集合称为该计 算机的指令系统。 Inte80868088CPU指令系统的指令可以分为六大类: L传送类指令2算术运算类指令3位操作类指令 4串操作类指令5程序转移类指令6处理器控制类指令 从指令的格式划分,一般可以分为三种: 1双操作数指令: OPR DEST SRO 2单操作数指令: OPR DEST 3无操作数指令:OPR 19
19 3.2 指令系统 一种计算机所能执行的各种类型的指令的集合称为该计 算机的指令系统。 Intel8086/8088CPU指令系统的指令可以分为六大类: 1.传送类指令 2.算术运算类指令 3.位操作类指令 4.串操作类指令 5.程序转移类指令 6.处理器控制类指令 1.双操作数指令:OPR DEST SRC 2.单操作数指令:OPR DEST 3.无操作数指令:OPR 从指令的格式划分,一般可以分为三种:
对于无操作数指令,包含两种情况: (1)指令不需要操作数,如暂停指令HLT (2)在指令格式中,没有显式地指明操作数,但是 它隐含指明了操作数的存放地方 、传送类指令 传送类指令的作用是将数据、地址、立即数传送到 寄存器或存储单元中,可以分为以下四种情况。 1通用数据传送指令 指令格式: MOV DEST,SRC
20 (2)在指令格式中,没有显式地指明操作数,但是 它隐含指明了操作数的存放地方。 对于无操作数指令,包含两种情况: (1)指令不需要操作数,如暂停指令HLT。 一、传送类指令 传送类指令的作用是将数据、地址、立即数传送到 寄存器或存储单元中,可以分为以下四种情况。 1.通用数据传送指令 指令格式:MOV DEST,SRC