Unidad2 Ensamblador 140403112958 Phpapp01
Unidad2 Ensamblador 140403112958 Phpapp01
Unidad2 Ensamblador 140403112958 Phpapp01
servicio
Interrupciones de BIOS y
DOS
Imprimir cadena sin color
MOV AH,9
LEA DX, NOMBRE_CADENA
INT 21H
Haga
un programa que escriba su
nombre.
EJEMPLO para añadir
RETORNO DE CARRO
P3_U2_B.ASM
BORRAR PANTALLA
Paraborrar pantalla se utiliza el siguiente
conjunto de código:
MOV AH,0FH
INT 10H
MOV AH,0H
INT 10H
EJEMPLO
P2_U2.ASM
POSICIÓN DEL CURSOR
MOV AH,2
MOV DH,NÚMERO_RENGLÓN
MOV DL,NÚMERO_COLUMNA
MOV BH,0
INT 10H
EJEMPLO
P5_U2.ASM
Instrucción XCHG
Lineal1.asm
IMPRIMIR CARACTER
MOV AH,10
MOV BH,0
MOV CX,1; Número de veces
MOV AL,<<CARACTER A ESCRIBIR>>
INT 10H
EJEMPLO IMPRIMIR CATACTER
C1.ASM
[ETIQUETA:] NEMOTECNICO
2. CMP ah,'e'
Una instrucción con Nemotécnico y operandos.
Simulacion de un ciclo 'FOR'
Estructura:
MOV CX,[Numero_de_veces]
Nombre_etiqueta:
[Código que se repetirá CX veces]
LOOP Nombre_etiqueta
Ejemplo:
mov al,5
mov bl,4
mul bl
CMP
Esta instruccion indica una comparación entre dos
operandos, funciona como una resta con la diferencia de
que no afecta el destino, únicamente los indicadores.
Sintaxis:
CMP Operando1, Operando2
Trabaja junto con los saltos para formar estructuras de control tal
como el „if‟
_____________________Todos vienen seguidos de una etiqueta
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 condicional
JMP
Interrupcion para tecla con
codigo de rastreo
Mov ah,0 Tecla AH AL
Arriba 48H 0
Int 16h
Abajo 50H 0
Derecha 4DH 0
Izquierda 4BH 0
Enter 13
F1 0
… 0…
F10 0
Escape 27
Códigode rastreo: Número de tecla en el teclado,
también es universal o un estandard
Mov ah,0
Int 16h
Regresa AH=Código de rastreo AL=Valor ASCII
Tecla1.asm
Diseñaun programa en ensamblador que
imprima el mensaje correspondiente a la
flecha presionada, repita hasta que el
usuario presiona escape.
Tecla2.asm
Diseñe un programa en ensamblador que
realice lo siguiente:
a) Imprime el mensaje “Lenguaje
ensamblador” en el centro de la
pantalla
b) Haz que navegue el cursor a travéz del
mensaje, tomando únicamente las
flechas
Proyecto unidad 2, unidad 3,
unidad 4.
El proyecto consiste en crear avances desde la unidad 2 hasta la
unidad 4 bajo las siguientes reglas:
a) Para el avance del proyecto de la unidad 2 se realizaran dos
dias de exposiciones por comunidad. 29 y 30 de marzo.
b) Al final de cada exposición se realizará una sesión de preguntas
donde se eligirá el integrante de la comunidad que deberá
responder (al azar). Si el seleccionado para responder no logra
defenderse provocará que toda la comunidad no tenga el 20%.
c) Cualquiera que sea la razón de que una comunidad no apruebe
o no entregue el avance sólo podrá presentarlo hasta el 5 de
junio quedando pendiente la calificacion de la unidad 2
d) Revisar las reglas de exposición (formalidad de los expositores,
dominio del tema, entrega de folletos, etc.)
Lectura de cadena
ensamblador
Lenguaje ensamblador nos proporciona una
interrupción que nos permite realizar de cadena
desde teclado (Cadena teclado a buffer).
El formato para dicha lectura debe ser el siguiente:
0 1 2 3 … N
No. de No. de
caracteres a caracteres Cadena leída mas
leer mas Enter. leído. Enter.
Cadena1.asm
Diseñe un programa en ensamblador que
realize la lectura de tu nombre y lo
imprima nuevamente a modo de
verificación.
Cadena2.asm
Diseñe un programa en ensamblador que
realice la lecutra de 5 datos generales de
una persona, divida la pantalla con una
linea de cualquier caracter e imprima e
imprima nuevamente los 5 datos
generales leídos.
Manejo de color por caracteres y
cadena (atributo)
Byte de color
8 4 2 1 8 4 2 1
Blink o
parpadeo
MOV AH,19
MOV CX,LONGITUD
MOV DH,RENGLON
MOV DL,COLUMNA
LEA BP,CADENA
MOV AL,MODO
MOV BL, ATRIBUTO
INT 10H
Color1.asm
Diseñeun programa en ensamblador que
imprima tu nombre en el centro de la
pantalla con letras amarillas y fondo azul.
Color2.asm
Modificarcolor1.asm de tal manera que
imprima el modo AL=1 letras blancas y
fondo Rojo
BL=47h
Color3.asm
Haciendo uso de la interrupción 19 de la 10h, imprima HOLA
de la sig. manera:
H-Letras negras fondo blanco (70h)
O-Letras roja fondo azul (14H)
L-Letras verdes fondo negro(02H)
A-Letras amarillas fondo rojo(4EH)
Número 8 proyecto B
Tareas para mañana:
Color4.asm.- Diseñe de manera individual la
pantalla para una factura, incluye los colores
de tu comunidad. Además añade el menú que
deberá ir en dicha factura.
Qué se evaluará?