No39 Unidad 2 - wiki

Download Report

Transcript No39 Unidad 2 - wiki

Interrupciones de Bios y Dos
Geovanny Virgen Luna
No: 39
Bcd y mul reseña
 bcd. digito decimal codificado en binario
 bcd empaqueta- 2 dígitos decimales por byte 00-99
 bcd no empaquetado- 1 digito decimal por byte 0-9
 mul- multiplicación para números sin signo
 sintaxis:
mul operando 1
el operando2 siempre deberá estar almacenado en al,
ax, eax.





al
operando1
-----------resultado:
ah, al




ejemplo
mov al,5
mov bl,4
mul bl
ax
operando1
---------------dx, ax
5 al *
4 bl
ah, al = ax
 cmp.- esta instruccion indica una comparacion entre 2
operandos, funciona como una resta
 con la diferencia que no afecta el destino, unicamente
las banderas
 sintaxis:

cmp operando1, operando2
Cmp.asm
Color reseña
 trabaja junto con los saltos para formar estructuras de control tal como
el "if"
 ------- numero sin signo.








ja- salta si mayor
jb- salta si menor
jae- salta si mayor o igual
jbe- salta si menor o igual
je- salta si igual
jz- salta si cero
---------salto incondicional
 jmp
*todos seguidos de una etiqueta



para imprimir ya sea carácter o cadenas con color es necesario definir lo que se conoce como
el byte del color donde el nible inferior es el color de la letra y el nible superior
es el color de fondo, a todo esto se le conoce como el byte del color.

Para ello es necesario definir la tabla del color.

---Interrupción imprimir carácter con color






mov ah, 9
mov al, carácter
mov cx, veces
mov bh, pagina
mov bl, atributo
int 10h

---Interrupción p/imprimir cadena con color








mov ah, 19
mov cx, longitud
mov dh, renglón
mov dl, columna
lea bp, cadena
mov al, modo
mov bl, atributo
int 10h
Color1.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
pagina
Scroll reseña
 Ensamblador incluye 2
interrupciones






Scroll hacia arriba
mov ah, 6
mov al, numero de lineas
mov ch, fila esquina superior izq
mov cl, columna esquina sup izp
mov dh, fila esquina inferior
derecha
 mov dl, columna esquina inferior
derecha
 mov bh, atributo de las nuevas
lineas
 int 10h

scroll habia abajo





mov ah,7
----------------------- mismos parametros
int 10h




hola ;se pierden
------------------ arriba una vez
inserta en blanco.





en blanco
------------------adios
;1 vez
Scroll1.asm
Scroll hacia arriba de
una línea
Scroll2.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 coordenanda
TAREA Software educativo
Movs reseña

instrucciones de cadena





movs/movsb/movsw --- mover/copiar
cmps/cmpsb/cmpsw --- compara
scas/scasb/scasw --- buscar
stos/stosb/stosw --- almacena
lods/lodsb/lodsw --- carga

----------------------------------

prefijos de repeticion



rep - repite cx veces
repe/repz/ repite mientras iguales
repne/repnz/ repite mientras diferentes

----------------------------------


1 std decrementa si/di df=1
0 cld incrementa si/di df=0
si- cadena fuente
di- cadena destino
String1.asm
String2.asm
String4.asm
String6.asm
String7.asm
Tecla reseña
Tecla1.asm
Tecla2.asm
Movimiento
con la tecla
derecha