no39 unidad 2
DESCRIPTION
Lenguaje ensamblador ITTTRANSCRIPT
![Page 1: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/1.jpg)
Interrupciones de Bios y Dos
Geovanny Virgen Luna
No: 39
![Page 2: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/2.jpg)
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.
![Page 3: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/3.jpg)
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
![Page 4: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/4.jpg)
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
![Page 5: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/5.jpg)
Cmp.asm
![Page 6: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/6.jpg)
Color reseña
![Page 7: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/7.jpg)
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
![Page 8: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/8.jpg)
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
![Page 9: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/9.jpg)
Color1.asm
![Page 10: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/10.jpg)
Color2.asm
![Page 11: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/11.jpg)
Color3.asm
![Page 12: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/12.jpg)
Cursor1.asm
![Page 13: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/13.jpg)
Div1.asm
![Page 14: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/14.jpg)
Div2.asm
![Page 15: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/15.jpg)
TAREA factura.asm
![Page 16: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/16.jpg)
Gusano.asm
![Page 17: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/17.jpg)
Inc.asm
![Page 18: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/18.jpg)
Lineal2.asm
![Page 19: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/19.jpg)
Lineal4.asm
![Page 20: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/20.jpg)
Loop1.asm
![Page 21: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/21.jpg)
Loop2.asm
![Page 22: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/22.jpg)
Loop3.asm
![Page 23: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/23.jpg)
Pag1.asm
Cambio de pagina
![Page 24: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/24.jpg)
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
![Page 25: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/25.jpg)
Scroll1.asm
Scroll hacia arriba de una línea
![Page 26: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/26.jpg)
Scroll2.asm
![Page 27: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/27.jpg)
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
![Page 28: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/28.jpg)
TAREA Software educativo
![Page 29: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/29.jpg)
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
![Page 30: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/30.jpg)
String1.asm
![Page 31: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/31.jpg)
String2.asm
![Page 32: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/32.jpg)
String4.asm
![Page 33: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/33.jpg)
String6.asm
![Page 34: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/34.jpg)
String7.asm
![Page 35: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/35.jpg)
Tecla reseña
![Page 36: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/36.jpg)
Tecla1.asm
![Page 37: No39 unidad 2](https://reader034.vdocuments.site/reader034/viewer/2022051516/559c12dc1a28ab85718b468a/html5/thumbnails/37.jpg)
Tecla2.asmMovimiento con la tecla derecha