no39 unidad 2

Post on 08-Jul-2015

442 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Lenguaje ensamblador ITT

TRANSCRIPT

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 ax operando1 operando1 ------------ ---------------- resultado: ah, al dx, ax

ejemplo mov al,5 5 al * mov bl,4 4 bl mul 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, unicamentelas 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 *todos seguidos de una etiqueta je- salta si igual jz- salta si cero ---------- salto incondicional

jmp

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 scroll habia abajo

mov ah,7 -------- --------- -------- mismos parametros int 10h

hola ;se pierden ---------- --------- arriba una vez inserta en blanco.

en blanco -------- ------ ------- adios ;1 vez

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

Scroll1.asm

Scroll hacia arriba de una línea

Scroll2.asm

Scroll3.asmSe 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 si- cadena fuente cmps/cmpsb/cmpsw --- compara di- cadena destino 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

String1.asm

String2.asm

String4.asm

String6.asm

String7.asm

Tecla reseña

Tecla1.asm

Tecla2.asmMovimiento con la tecla derecha

top related