Red de conocimiento informático - Conocimiento sistemático - ¿Por qué se usa "mov ax, 4cooh int 21h" como retorno de programa en ensamblador sin usar otros comandos?

¿Por qué se usa "mov ax, 4cooh int 21h" como retorno de programa en ensamblador sin usar otros comandos?

Utilice la instrucción ret para regresar en ensamblaje, en lugar de "mov ax, 4cooh int 21h"

int 21h es una interrupción de DOS. Es una API del sistema operativo DOS y. se puede utilizar para detener la ejecución del programa y volver al estado del símbolo del sistema de DOS.

int 21h representa llamar a un fragmento de código, que en realidad no se utiliza para devolver DOS. DOS lo hizo solo.

Adjunto:

La interrupción es un puntero de función en la tabla de vectores de interrupción.

La tabla de vectores de interrupción es una estructura de datos que se carga en una dirección de memoria fija de forma predeterminada después de cargar el sistema.

En modo real, la instrucción int toma el puntero de función en la posición del parámetro *4 de la tabla de vectores de interrupción y luego ejecuta esa función.