OUT指令举例 例1:将AL中的内容输出到61H端口 OUT 61H. AL 例2:将AL中的内容输出到37Ah端口: MOV DX. 37AH OUT DX. AL 例3:将AL和AH中的内容输出到3CEH、3CFH端口: MOV DX. 3CEH OUT
OUT指令举例 例1:将AL中的内容输出到61H端口: OUT 61H, AL 例2:将AL中的内容输出到37Ah端口: MOV DX, 37AH OUT DX, AL 例3:将AL和AH中的内容输出到3CEH、3CFH端口: MOV DX, 3CEH OUT DX, AX
3.INS指令 格式:INSB/INSW/INSD 功能:将I/O端口中的信息读入到ES:[EDI]指向 的内存单元中。 ■使用INSB时,从端口号为DX的端口中读出1个字节 送给ES:[ED单元 使用INSW时,从端口号为DX和DX+1的端口中分别读 出1个字节送给ES:[EDI],ES:[EDI+1]单元。 使用INSD时,从端口号为DX,DX+1,DX+2,DX+3的 端口中分别读出1个字节送给ES:[EDI], ES:[EDI+1],ES:[EDI+2],ES:[EDI+3]单元
3.INS指令 格式:INSB/INSW/INSD 功能:将I/O端口中的信息读入到ES:[EDI]指向 的内存单元中。 ◼ 使用INSB时,从端口号为DX的端口中读出1个字节 送给ES:[EDI]单元。 ◼ 使用INSW时,从端口号为DX和DX+1的端口中分别读 出1个字节送给ES:[EDI],ES:[EDI+1]单元。 ◼ 使用INSD时,从端口号为DX,DX+1,DX+2,DX+3的 端口中分别读出 1 个 字 节 送 给 ES:[EDI], ES:[EDI+1],ES:[EDI+2],ES:[EDI+3]单元
INS指令举例 从170H端口连续读取512次,将读取到的信息 放在 Buffer数组中 buffer BYTE 512 DUP(?) MOV DX. 170H MOV ECX, 512 LEA edI, Buffer CLD REP insb
INS指令举例 从170H端口连续读取512次,将读取到的信息 放在Buffer数组中 buffer BYTE 512 DUP (?) MOV DX, 170H MOV ECX, 512 LEA EDI, Buffer CLD REP insb
4.OUTS指令 格式: OUTSB/ OUTSW/ OUTSD 功能:将DS:[ESI指向的内存单元中的信息输出 到I/0端口中。 使用 OUTSB时,DS:[ESn内存单元中的信息输出到 端口号为DX的端口中; 使用 OUTSW时,DS:[ESI],DS:[ESI+1]内存单元中 的信息分别输出到端口号为DX,DX+1的两个端口中; 用 OUTSD时,DS:[ESI],DS:[ESI+1],DS:[ESI+2], DS:[ESI+3]内存单元中的信息分别输出到端口号为 DX,DX+1,DX+2,DX+34个端口中
4.OUTS指令 格式:OUTSB/OUTSW/OUTSD 功能:将DS:[ESI]指向的内存单元中的信息输出 到I/O端口中。 ◼ 使用OUTSB时,DS:[ESI]内存单元中的信息输出到 端口号为DX的端口中; ◼ 使用OUTSW时,DS:[ESI],DS:[ESI+1]内存单元中 的信息分别输出到端口号为DX,DX+1的两个端口中; ◼ 用 OUTSD 时 , DS:[ESI],DS:[ESI+1],DS:[ESI+2], DS:[ESI+3]内存单元中的信息分别输出到端口号为 DX,DX+1,DX+2,DX+34个端口中
OUTS指令举例 程序连续输出512次,将 Buffer中的信息不断输 出到17OH端口 MOV DX. 170H MOV ECX, 512 LEA ESI. Buffer CLD REP outs
OUTS指令举例 程序连续输出512次,将Buffer中的信息不断输 出到170H端口 MOV DX, 170H MOV ECX, 512 LEA ESI, Buffer CLD REP outsb