Interrupciones de Bios y Dos Geovanny Virgen Luna No: 39.

37
Lenguaje Ensamblador Unidad 2 Interrupciones de Bios y Dos Geovanny Virgen Luna No: 39

Transcript of Interrupciones de Bios y Dos Geovanny Virgen Luna No: 39.

Lenguaje Ensamblador Unidad 2

Lenguaje Ensamblador Unidad 2

Interrupciones de Bios y DosGeovanny Virgen Luna No: 39Bcd y mul reseabcd. digito decimal codificado en binariobcd empaqueta- 2 dgitos decimales por byte 00-99bcd no empaquetado- 1 digito decimal por byte 0-9mul- multiplicacin para nmeros sin signosintaxis:mul operando 1 el operando2 siempre deber estar almacenado en al, ax, eax. alaxoperando1 operando1------------ ----------------resultado: ah, al dx, ax

ejemplo mov al,55 al *mov bl,4 4 blmul blah, al = axcmp.- esta instruccion indica una comparacion entre 2 operandos, funciona como una restacon la diferencia que no afecta el destino, unicamente las banderas

sintaxis:

cmp operando1, operando2Cmp.asm

Color resea

trabaja junto con los saltos para formar estructuras de control tal como el "if"

--------numero sin signo.

ja- salta si mayorjb- salta si menorjae- salta si mayor o igualjbe- salta si menor o igual *todos seguidos de una etiquetaje- salta si igualjz- salta si cero----------salto incondicional

jmppara imprimir ya sea carcter o cadenas con color es necesario definir lo que se conoce comoel byte del color donde el nible inferior es el color de la letra y el nible superiores el color de fondo, a todo esto se le conoce como el byte del color.

Para ello es necesario definir la tabla del color.

---Interrupcin imprimir carcter con color

mov ah, 9mov al, carctermov cx, vecesmov bh, paginamov bl, atributoint 10h

---Interrupcin p/imprimir cadena con color

mov ah, 19mov cx, longitudmov dh, renglnmov dl, columnalea bp, cadenamov al, modomov bl, atributoint 10hColor1.asm

Color2.asm

Color3.asm

Cursor1.asm

Div1.asm

Div2.asm

TAREA factura.asm

Gusano.asm

Inc.asm

Lineal2.asm

Lineal4.asm

Loop1.asm

Loop2.asm

Loop3.asm

Pag1.asm

Cambio de paginaScroll reseascroll habia abajo

mov ah,7------------------------- mismos parametrosint 10h

hola ;se pierden------------------- arriba una vezinserta en blanco.

en blanco---------------------adios;1 vezEnsamblador incluye 2 interrupciones

Scroll hacia arribamov ah, 6mov al, numero de lineasmov ch, fila esquina superior izqmov cl, columna esquina sup izpmov dh, fila esquina inferior derechamov dl, columna esquina inferior derechamov bh, atributo de las nuevas lineasint 10h

Scroll1.asm

Scroll hacia arriba de una lneaScroll2.asm

Scroll3.asm

Se mueve el mensaje por medio del scroll hacia arriba, cuando llega al tope de la pantalla se regresa hacia abajo comparando el valor de la coordenandaTAREA Software educativo

Movs reseainstrucciones de cadena

movs/movsb/movsw --- mover/copiarsi- cadena fuentecmps/cmpsb/cmpsw --- comparadi- cadena destinoscas/scasb/scasw --- buscarstos/stosb/stosw --- almacenalods/lodsb/lodsw --- carga

----------------------------------

prefijos de repeticion

rep - repite cx vecesrepe/repz/ repite mientras igualesrepne/repnz/ repite mientras diferentes

----------------------------------

1 std decrementa si/di df=10 cld incrementa si/di df=0String1.asm

String2.asm

String4.asm

String6.asm

String7.asm

Tecla resea

Tecla1.asm

Tecla2.asm

Movimiento con la tecla derecha