Post on 23-Jan-2016
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