PRÁCTICA 1
PRÁCTICA 1
PRÁCTICA 1
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