Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Assembler
Assembler
Registros 8086
BIOS y DOS
Localidades de memoria 000h 3FFh
256 (100h) interrupciones posibles
Cada una de 4 bytes
Los 4 bytes representa el lugar donde se encuentra
ubicado el procedimiento a realizar por la interrupcin
Interrupciones - Llamada
Se ejecuta la interrupcin.
INT 0Dh, INT 0Fh Externa Controla los puertos paralelos LPT1 y LPT2.
Por ejemplo:
MOV AL, 0Ah
OUT 70h, AL
MOV AL, 2Fh
OUT 71h, AL
Solucin
Usar libreras existentes
Puerto Paralelo Inpout32
inpout32.dll
Permite acceso a puertos para win32
Out32(short puerto, short dato)
Int32(short puerto)
Al comienzo
short _stdcall Inp32(short PortAddress);
void _stdcall Out32(short PortAddress, short data);
Luego
Ponemos todos los bits del puerto en 0
__asm
{
MOV EDX, puerto
MOV EAX, 0
PUSH EAX
PUSH EDX
CALL Out32
}
__asm
{
MOV EDX, puerto
PUSH EDX
CALL Inp32 ; Lo ledo queda en EAX
PUSH EAX
PUSH EDX
CALL Out32
}