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