Este documento describe instrucciones ensamblador como BCD, MUL, CMP y saltos condicionales. También cubre interrupciones para imprimir caracteres y cadenas con color, scroll de pantalla, instrucciones de cadena como MOVS y prefijos de repetición, y el uso de teclas.
2. 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.
3. al ax
operando1 operando1
------------ ----------------
resultado:
ah, al dx, ax
ejemplo
mov al,5 5 al *
mov bl,4 4 bl
mul bl ah, al = ax
4. 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
7. 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 *todos seguidos de una etiqueta
je- salta si igual
jz- salta si cero
----------
salto incondicional
jmp
8. 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
27. 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