Red de conocimiento informático - Conocimiento sistemático - ¿Cuál es el proceso de operación de las instrucciones OUT DX y AL en lenguaje ensamblador? ¿Cuál es la función implementada por el código de operación OUT?

¿Cuál es el proceso de operación de las instrucciones OUT DX y AL en lenguaje ensamblador? ¿Cuál es la función implementada por el código de operación OUT?

La entrada y la salida son instrucciones de operación de IO, como instrucciones de salida: OUT PortNo/DX, AL/AX

La función es enviar los datos de AL/AX al IO dirección, dirección IO Si es mayor que FFH, la dirección debe ingresarse en DX. Para generar bytes, se usa el registro AL de manera predeterminada. Para generar palabras, se usa el registro AX.

Por ejemplo:

MOV AL, 10H //(byte de salida 10H desde el puerto de E/S 70H)

OUT 70H, AL

MOV AX, 0010H //(Palabra de salida 0010H desde el puerto de E/S 37FH.)

MOV DX, 37FH

OUT DX, AX

Extendido información

Entorno de compilación

Un programa simbólico escrito en un lenguaje que no es de máquina, como el lenguaje ensamblador, se denomina programa fuente. La función del compilador en lenguaje ensamblador es traducir el programa fuente al. un programa objetivo. El programa de destino es un programa en lenguaje de máquina. Cuando se coloca en una ubicación predeterminada en la memoria, puede ser procesado y ejecutado por la CPU de la computadora.

En general, hay relativamente pocos entornos de depuración de ensambladores y pocos compiladores muy buenos. La elección del compilador depende del tipo de procesador de destino y de la plataforma específica del sistema. En términos generales, un compilador con buenas funciones debería ser muy cómodo de usar, por ejemplo, debería poder organizar formatos automáticamente, resaltar la sintaxis e integrar compilación, vinculación y depuración, lo que lo hace conveniente y práctico.

Para las computadoras personales más utilizadas, los compiladores de lenguaje ensamblador que se pueden seleccionar libremente incluyen MASM, NASM, TASM, GAS, FASM, RADASM, etc., pero la mayoría de ellos no tienen funciones de depuración. Si quieres aprender lenguaje ensamblador, Easy Assemble es un compilador ensamblador muy adecuado para principiantes porque tiene un entorno integrado completo.

Enciclopedia Baidu-Lenguaje ensamblador