15.05.2013 Views

PRÁCTICA 1

PRÁCTICA 1

PRÁCTICA 1

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LENGUAJE ENSAMBLADOR 80386 <strong>PRÁCTICA</strong> 1<br />

Hacemos el registro AL igual a cero (carácter nulo); en el registro CX colocamos el número<br />

máximo de caracteres. Borramos señalizador de dirección para auto incrementar los<br />

registros SI y DI. Con las instrucciones REPNZ SCASB barremos la cadena hasta encontrar<br />

el carácter nulo, mientras CX irá decrementando, posteriormente decrementamos CX en<br />

uno para que el carácter nulo no se exhiba en pantalla.<br />

3.5 Capturar el módulo con el nombre MANCADE.ASM y ensamblarlo mediante:<br />

C>TASM /zi MANCADE<br />

3.6 Poner en librería el módulo anterior con:<br />

C>TLIB /E REM -+MANCADE<br />

3.7 Procedimientos para verificar y retornar el valor de la tecla oprimida.<br />

%TITLE "RUTINA DE ENTRADA POR EL TECLADO"<br />

; EQUs<br />

IDEAL<br />

DOSSEG<br />

MODEL small<br />

rc EQU 13 ;ASCII del retorno de carro<br />

nl EQU 10 ;ASCII de nueva línea<br />

CODESEG<br />

PUBLIC EsperaTecla, TraeCar<br />

;EsperaTecla VERIFICA SI UNA TECLA HA SIDO OPRIMIDA<br />

;<br />

;Entrada: Ninguna<br />

;Salida: ZF = 0 si hay un carácter para ser leído<br />

; ZF = 1 en caso contrario<br />

;Registros: Sólo el de bandera<br />

PROC EsperaTecla<br />

push ax ;Salva el registro modificar<br />

mov ah,1 ;Función BIOS para verificar<br />

in 16h ;Invoca rutina del BIOS<br />

pop ax ;Repone registro<br />

ENDP EsperaTecla<br />

AUTOR: PROFESOR SALVADOR SAUCEDO FLORES<br />

EDICIÓN: PROFESOR PABLO FUENTES RAMOS<br />

1-6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!