SlideShare una empresa de Scribd logo
1 de 48
Rutinas de
servicio
Interrupciones de BIOS y
DOS
Imprimir cadena sin color
 MOV AH,9
 LEA DX, NOMBRE_CADENA
 INT 21H
 Nota: La cadena debe finalizar con „$‟
EJEMPLO
 Pantalla programa P3_U2.ASM
 Haga un programa que escriba su
nombre.
EJEMPLO para añadir
RETORNO DE CARRO
 P3_U2_B.ASM
BORRAR PANTALLA
 Para borrar 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
"SWICH"E "IF", ya que estas sentencias no existen como tal.
Nota: Se aplican las mismas reglas para definición de variables, la definicion de
etiquetas.
El campo NEMOTÉCNICO especifica la instrucción y el campo operandos
dependerá del nemotécnico.
El campo COMENTARIOS PERMITE DOCUMENTAR UN PROGRAMA.
Ejemplos: 1. Sumar ADD, AX,BX ; Realiza la suma
Una instrucción con los 4 campos
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
 LOOP. Decrementa automáticamente CX, si el
contenido de CX es diferente de CERO satará a la
etiqueta especificada en LOOP.
 Diseñe un programa en ensamblador que imprima
tu nombre 10 veces.
mov cx,10
bucle:
mov ah,9
mov dx, offset nombre
int 21h
loop bucle
LOOP2.asm
 Diseñe un programa que imprima tres columnas de
tu nombre en tres posiciones diferentes de la
pantalla.
LOOP3.ASM
 Diseñe un programa en ensamblador que realice lo siguiente:
 A) Declarar un arreglo con 20 caracteres.
 B) Con dicho arreglo imprima una columna en el centro de la pantalla
 C)Imprima con el arreglo de caracteres una diagonal a lo largo del
monitor
Números Empaquetados
 Digito decimal codificado en binario
 BCD empaquetado = 2 digitos decimales
por byte. 00-99
 BCD no empaquetado = 1 digito decimal
por byte. 0-9
MUL (Multiplicación para
numeros con signo)
Sintaxis:
MUL operando 1
El operando2 siempre deberá estar
almacenado en AL, AX, EAX
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
 Int 16h
Tecla AH AL
Arriba 48H 0
Abajo 50H 0
Derecha 4DH 0
Izquierda 4BH 0
Enter 13
F1 0
… 0…
F10 0
Escape 27
 Código de 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ña un 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
caracteres a
leer mas Enter.
No. de
caracteres
leído.
Cadena leída mas
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
Blink o
parpadeo
4 2 1 8 4 2 1
Color del fondo Color de la letra
 Para imprimir ya sea caracter o cadenas con color
es necesario definir lo que se conoce como el byte
de color, donde el nibble inferior es el color de la
letra y el nibble superior, es el color del fondo, a
todo esto se le conoce como el byte del color.
 Para ello es necesario definir la tabla de color.
Número Color Número Color Número Color
0 Negro 8 Gris 15 Blanco
brillante
1 9 Azul claro
2 Verde 10 Verde claro
3 Cyan 11 Cyan claro
5 Magenta 12 Rojo claro
6 Castaño 13 Magenta claro
7 Blanco 14 Amarillo
Interrupción imprimir caracter
con color
MOV AH,9
MOV AL,CARACTER
MOV CX,MVECES
MOV BH,PAGINA
MOV BL,ATRIBUTO
INT 10H
Interrupcion para imprimir
cadena con color
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ñe un programa en ensamblador que
imprima tu nombre en el centro de la
pantalla con letras amarillas y fondo azul.
Color2.asm
 Modificar color1.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.
Diseña la descripcion de un proyecto que
aplicarias en territorio nayarita donde podrias
aplicar conocimientos del lenguaje
ensamblador. Estar al pendiente del correo
para la definicion de los proyectos.
Gusano.asm
 Diseñe un programa en
ensamblador que permita dibujar
un gusano con el caracter
asterisco de manera dinámica a
travéz de las flechas, validar los
límites del monitor. El programa
termina una vez que se presiona
la tecla escape.
 La posición inicial del caracter
será en las coordenadas
Gusa_c.asm
 Modificar de tal manera, que el caracter
cambie de color navegando desde el
color 1 hasta el color 15, una vez que
llegue al color 16 reinicial al color 1
Relación de proyectos
a) Aplicación biometrica
b) Transporte según concepto de jose luis hernandez no. 20
c) Aplicación para granjas/estanques/ hibernaderos
d) Aplicación de domótica
e) Aplicación hotelera
Qué se evaluará?
Parte 1 proyecto unidad 2
1) Se evaluará la parte visual de todas y cada una de las pantallas
que integrarán el sistema.
2) Todas las pantallas deberán permitir la captura de la
información, es decir la entrada de datos por pantalla.
3) Investigación referente al proyecto asignado.
Parte 2 proyecto unidad 3
1) Integración de macros y procedimientos
2) Manejo de archivos para el almacenamiento
de datos (archivos de texto)
Parte 3 proyecto unidad 4 (Programacion híbrida)
1) Se propone como lenguaje de programación
Delphi aunque puede utilizar C.
2) Se integraran en este proyecto todas aquellas
funciones que no conviene implementar en un
lenguaje de bajo nivel.
3) Las aplicaciones desarrolladas en
ensamblador se mandarán llamar desde
Delphi.
Reglas de exposición
1) Puntualidad de todos los expositores.
2) Todos los integrantes de la comunidad
deberán presentarse de manera formal.
3) La comunidad deberá estar perfectamente
organizada.
4) Reservar el cañón y el audiovisual.
5) Folletos para los participantes.
6) Detalles para los participantes.
7) Todos los integrantes de la comunidad
deberán mostrar dominio del tema, de lo
contrario no aprobará la comunidad.
8) Entrega de boletas para los participantes.
9) Respetar el tiempo de exposición.
Cursor1.asm
a) Coloque el cursor en el reglón 12, columna 40.
b) Modifique el tamaño del cursor.
c) Espere una tecla para hacer una pausa.
Cursor2.asm
a) Coloque el cursor en el renglón 3,
columna 5
b) Obtenga la posición del cursor e
imprima las coordenadas obtenidas.
Matriz1.asm
a) Defina 3 matrices de 4x4 definidas como db
b) La matriz 1 y la matriz 2 tienen valores inicializados con digitos del 0 al 9
y la matriz 3 esta inicializada a 0
c) Implemente un menu para la suma, resta y multiplicación
d) Imprima el resultado en la matriz 3
Scroll
Ensamblador incluye dos interrupciones que nos permiten realizar un scroll
o enrollamiento de la pagina ya sea hacia arriba o hacia abajo, si se
realiza un enrollamiento hacia arriba de x numero d líneas se pierde la
parte superior el numero de líneas desplazadas y si se realiza un
enrollamiento hacia abajo se pierde el numero de líneas desplazadas en
la parte inferior. Las interrupciones para el desplazamiento son:
Scroll hacia arriba:
MOV AH,6
MOV AL,NUMERO DE LINEA
MOV CH, FILA ESQUINA SUPERIOR IZQUIERDA
MOV CL, COLUMNA ESQUINA SUPERIOR IZQUIERDA
MOV DH, FILA ESQUINA INFERIOR DERECHA
MOV DL, COLUMNA ESQUINA INFERIOR DERECHA
MOV BH, ATRIBUTO DE LAS NUEVAS LINEAS
INT 10H
Scroll hacia abajo:
MOV AH,7
MISMOS PARAMETROS
INT 10H
Scroll1.asm
Diseñe un programa en ensamblador que realize
lo siguiente:
a)Imprima el mensaje “lenguaje ensamblador” en
el renglón 0 columna 15
b)Espere una tecla, realize un scroll de una linea
hacia arriba de toda la pantalla del monitor.
c)Espere una tecla y finalize
Scroll2.asm
Diseñe un programa en ensamblador que realice:
a) Imprime 24 proverbios chinos cada proverbio es un renglon
iniciando desde el renglon 0 hasta el 24.
b)Espera una tecla
c)Desplaza un solo scroll de 12 renglones Qué pasa?
Scroll3.asm
 Diseñe un programa en ensamblador
que:
 A) imprima un mensaje en el renglón 24
 B) Haga que el mensaje se desplace con
cada tecla un renglon hacia arriba
 C)Una vez que llegue al renglon 0 que se
pierda y aparezca en el renglon 24
 D)Que realice 3 vueltas
Software educativo (miercoles)
Diseñe un programa en ensamblador que
reaccione al siguiente menú:
Menú
1.-Vocales
2.-Sumas
3.-Restas
4.-Consonantes
5.-Salir
En cada opcion hay 5 ejercicios para los niños.
Califica el numero de aciertos y errores.

Más contenido relacionado

La actualidad más candente

automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
Grupo 4 metodos de multiplexacion
Grupo 4   metodos de multiplexacionGrupo 4   metodos de multiplexacion
Grupo 4 metodos de multiplexacionCarlos Ventura Luyo
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datosMaria Barrios
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Diego Maxdj Chicaiza
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoYurley Ochoa
 

La actualidad más candente (20)

automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Grupo 4 metodos de multiplexacion
Grupo 4   metodos de multiplexacionGrupo 4   metodos de multiplexacion
Grupo 4 metodos de multiplexacion
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativo
 

Destacado

Instrucciones lenguaje assembler
Instrucciones lenguaje assemblerInstrucciones lenguaje assembler
Instrucciones lenguaje assemblerANDREA
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Equipo 6 comparaciones
Equipo 6 comparacionesEquipo 6 comparaciones
Equipo 6 comparacionesgabo
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladoriagardea
 
Práctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDPráctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDiihhhii
 
3.2.2 Externos
3.2.2 Externos3.2.2 Externos
3.2.2 Externosgabo
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosGUADALUPE
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacionmaricrismv9712
 
Mov. con operadores
Mov. con operadoresMov. con operadores
Mov. con operadoresSergio Rojas
 
ENSAMBLADOR PIC 8086
ENSAMBLADOR PIC  8086ENSAMBLADOR PIC  8086
ENSAMBLADOR PIC 8086Nazue Rap
 
Practicas Lenguaje ensamblador
Practicas Lenguaje ensambladorPracticas Lenguaje ensamblador
Practicas Lenguaje ensambladorJorge Pulido
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14Maestros Online
 

Destacado (20)

Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
Instrucciones lenguaje assembler
Instrucciones lenguaje assemblerInstrucciones lenguaje assembler
Instrucciones lenguaje assembler
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Equipo 6 comparaciones
Equipo 6 comparacionesEquipo 6 comparaciones
Equipo 6 comparaciones
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Diapositivas jb ee
Diapositivas jb eeDiapositivas jb ee
Diapositivas jb ee
 
Tutorial ensamblador
Tutorial ensambladorTutorial ensamblador
Tutorial ensamblador
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
Práctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDPráctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCD
 
3.2.2 Externos
3.2.2 Externos3.2.2 Externos
3.2.2 Externos
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De Procesos
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Mov. con operadores
Mov. con operadoresMov. con operadores
Mov. con operadores
 
6.sexto ejercicio emu8086
6.sexto ejercicio emu80866.sexto ejercicio emu8086
6.sexto ejercicio emu8086
 
ENSAMBLADOR PIC 8086
ENSAMBLADOR PIC  8086ENSAMBLADOR PIC  8086
ENSAMBLADOR PIC 8086
 
Practicas Lenguaje ensamblador
Practicas Lenguaje ensambladorPracticas Lenguaje ensamblador
Practicas Lenguaje ensamblador
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
Emulador emu 8086
Emulador emu 8086Emulador emu 8086
Emulador emu 8086
 
Matematicos
MatematicosMatematicos
Matematicos
 

Similar a Unidad 2 ensamblador

Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChaconPau22
 
microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladoresnetmedical
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...Victor Asanza
 
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)Victor Asanza
 
Guia de laboratorio a
Guia de laboratorio aGuia de laboratorio a
Guia de laboratorio aAlex Mendoza
 
MANUAL CIVIL ADS 1.0 manual de red saniataria.pdf
MANUAL CIVIL ADS 1.0 manual de red saniataria.pdfMANUAL CIVIL ADS 1.0 manual de red saniataria.pdf
MANUAL CIVIL ADS 1.0 manual de red saniataria.pdfALFREDO LOZANO BERNAL
 
Manual civil ads 1.0
Manual civil ads 1.0Manual civil ads 1.0
Manual civil ads 1.0erslide71
 
Edianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny Adan
 
Curso basico de emsamblador
Curso basico de emsambladorCurso basico de emsamblador
Curso basico de emsambladorwigido
 
Clase de Tecnologías de la Información y Comunicaciones
Clase de Tecnologías de la Información y ComunicacionesClase de Tecnologías de la Información y Comunicaciones
Clase de Tecnologías de la Información y ComunicacionesAldo Hernán Zanabria Gálvez
 
Microcontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioMicrocontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioSANTIAGO PABLO ALBERTO
 
Curso básico de Ensamblador
Curso básico de EnsambladorCurso básico de Ensamblador
Curso básico de EnsambladorSpacetoshare
 
Sistemas digitales combinacionales - ejercicios
Sistemas digitales combinacionales - ejerciciosSistemas digitales combinacionales - ejercicios
Sistemas digitales combinacionales - ejerciciosFrancesc Perez
 

Similar a Unidad 2 ensamblador (20)

Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChacon
 
microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladores
 
LENGUAJE DE MAQUINA
LENGUAJE DE MAQUINALENGUAJE DE MAQUINA
LENGUAJE DE MAQUINA
 
Exposicion lenguaje de maquina 9 y 10
Exposicion lenguaje de maquina 9 y 10Exposicion lenguaje de maquina 9 y 10
Exposicion lenguaje de maquina 9 y 10
 
C++.pdf
C++.pdfC++.pdf
C++.pdf
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
 
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, 1er Parcial (2021PAO2)
 
Guia de laboratorio a
Guia de laboratorio aGuia de laboratorio a
Guia de laboratorio a
 
MANUAL CIVIL ADS 1.0 manual de red saniataria.pdf
MANUAL CIVIL ADS 1.0 manual de red saniataria.pdfMANUAL CIVIL ADS 1.0 manual de red saniataria.pdf
MANUAL CIVIL ADS 1.0 manual de red saniataria.pdf
 
Manual civil ads 1.0
Manual civil ads 1.0Manual civil ads 1.0
Manual civil ads 1.0
 
Edianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny.adan.programacion.docx
Edianny.adan.programacion.docx
 
Curso basico de emsamblador
Curso basico de emsambladorCurso basico de emsamblador
Curso basico de emsamblador
 
Clase de Tecnologías de la Información y Comunicaciones
Clase de Tecnologías de la Información y ComunicacionesClase de Tecnologías de la Información y Comunicaciones
Clase de Tecnologías de la Información y Comunicaciones
 
Microcontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioMicrocontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR Studio
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
Curso básico de Ensamblador
Curso básico de EnsambladorCurso básico de Ensamblador
Curso básico de Ensamblador
 
Teorico2
Teorico2Teorico2
Teorico2
 
assembler
assembler assembler
assembler
 
Sistemas digitales combinacionales - ejercicios
Sistemas digitales combinacionales - ejerciciosSistemas digitales combinacionales - ejercicios
Sistemas digitales combinacionales - ejercicios
 
Control lcd 16X2 proton
Control lcd 16X2 protonControl lcd 16X2 proton
Control lcd 16X2 proton
 

Último

TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 

Último (20)

TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 

Unidad 2 ensamblador

  • 2. Imprimir cadena sin color  MOV AH,9  LEA DX, NOMBRE_CADENA  INT 21H  Nota: La cadena debe finalizar con „$‟
  • 3. EJEMPLO  Pantalla programa P3_U2.ASM  Haga un programa que escriba su nombre.
  • 4. EJEMPLO para añadir RETORNO DE CARRO  P3_U2_B.ASM
  • 5. BORRAR PANTALLA  Para borrar pantalla se utiliza el siguiente conjunto de código: MOV AH,0FH INT 10H MOV AH,0H INT 10H
  • 7. POSICIÓN DEL CURSOR MOV AH,2 MOV DH,NÚMERO_RENGLÓN MOV DL,NÚMERO_COLUMNA MOV BH,0 INT 10H
  • 10. IMPRIMIR CARACTER MOV AH,10 MOV BH,0 MOV CX,1; Número de veces MOV AL,<<CARACTER A ESCRIBIR>> INT 10H
  • 12.  [ETIQUETA:] NEMOTECNICO "SWICH"E "IF", ya que estas sentencias no existen como tal. Nota: Se aplican las mismas reglas para definición de variables, la definicion de etiquetas. El campo NEMOTÉCNICO especifica la instrucción y el campo operandos dependerá del nemotécnico. El campo COMENTARIOS PERMITE DOCUMENTAR UN PROGRAMA. Ejemplos: 1. Sumar ADD, AX,BX ; Realiza la suma Una instrucción con los 4 campos 2. CMP ah,'e' Una instrucción con Nemotécnico y operandos.
  • 13.  Simulacion de un ciclo 'FOR'  Estructura:  MOV CX,[Numero_de_veces]  Nombre_etiqueta:   [Código que se repetirá CX veces]  LOOP Nombre_etiqueta  LOOP. Decrementa automáticamente CX, si el contenido de CX es diferente de CERO satará a la etiqueta especificada en LOOP.
  • 14.  Diseñe un programa en ensamblador que imprima tu nombre 10 veces. mov cx,10 bucle: mov ah,9 mov dx, offset nombre int 21h loop bucle
  • 15. LOOP2.asm  Diseñe un programa que imprima tres columnas de tu nombre en tres posiciones diferentes de la pantalla.
  • 16. LOOP3.ASM  Diseñe un programa en ensamblador que realice lo siguiente:  A) Declarar un arreglo con 20 caracteres.  B) Con dicho arreglo imprima una columna en el centro de la pantalla  C)Imprima con el arreglo de caracteres una diagonal a lo largo del monitor
  • 17. Números Empaquetados  Digito decimal codificado en binario  BCD empaquetado = 2 digitos decimales por byte. 00-99  BCD no empaquetado = 1 digito decimal por byte. 0-9
  • 18. MUL (Multiplicación para numeros con signo) Sintaxis: MUL operando 1 El operando2 siempre deberá estar almacenado en AL, AX, EAX Ejemplo: mov al,5 mov bl,4 mul bl
  • 19. 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
  • 20. Interrupcion para tecla con codigo de rastreo  Mov ah,0  Int 16h Tecla AH AL Arriba 48H 0 Abajo 50H 0 Derecha 4DH 0 Izquierda 4BH 0 Enter 13 F1 0 … 0… F10 0 Escape 27
  • 21.  Código de 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
  • 22. Tecla1.asm  Diseña un programa en ensamblador que imprima el mensaje correspondiente a la flecha presionada, repita hasta que el usuario presiona escape.
  • 23. 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  
  • 24. 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.)
  • 25. 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 caracteres a leer mas Enter. No. de caracteres leído. Cadena leída mas Enter.
  • 26. Cadena1.asm  Diseñe un programa en ensamblador que realize la lectura de tu nombre y lo imprima nuevamente a modo de verificación.
  • 27. 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.
  • 28. Manejo de color por caracteres y cadena (atributo)  Byte de color 8 Blink o parpadeo 4 2 1 8 4 2 1 Color del fondo Color de la letra
  • 29.  Para imprimir ya sea caracter o cadenas con color es necesario definir lo que se conoce como el byte de color, donde el nibble inferior es el color de la letra y el nibble superior, es el color del fondo, a todo esto se le conoce como el byte del color.  Para ello es necesario definir la tabla de color. Número Color Número Color Número Color 0 Negro 8 Gris 15 Blanco brillante 1 9 Azul claro 2 Verde 10 Verde claro 3 Cyan 11 Cyan claro 5 Magenta 12 Rojo claro 6 Castaño 13 Magenta claro 7 Blanco 14 Amarillo
  • 30. Interrupción imprimir caracter con color MOV AH,9 MOV AL,CARACTER MOV CX,MVECES MOV BH,PAGINA MOV BL,ATRIBUTO INT 10H
  • 31. Interrupcion para imprimir cadena con color MOV AH,19 MOV CX,LONGITUD MOV DH,RENGLON MOV DL,COLUMNA LEA BP,CADENA MOV AL,MODO MOV BL, ATRIBUTO INT 10H
  • 32. Color1.asm  Diseñe un programa en ensamblador que imprima tu nombre en el centro de la pantalla con letras amarillas y fondo azul.
  • 33. Color2.asm  Modificar color1.asm de tal manera que imprima el modo AL=1 letras blancas y fondo Rojo  BL=47h
  • 34. 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)
  • 35. 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. Diseña la descripcion de un proyecto que aplicarias en territorio nayarita donde podrias aplicar conocimientos del lenguaje ensamblador. Estar al pendiente del correo para la definicion de los proyectos.
  • 36. Gusano.asm  Diseñe un programa en ensamblador que permita dibujar un gusano con el caracter asterisco de manera dinámica a travéz de las flechas, validar los límites del monitor. El programa termina una vez que se presiona la tecla escape.  La posición inicial del caracter será en las coordenadas
  • 37. Gusa_c.asm  Modificar de tal manera, que el caracter cambie de color navegando desde el color 1 hasta el color 15, una vez que llegue al color 16 reinicial al color 1
  • 38. Relación de proyectos a) Aplicación biometrica b) Transporte según concepto de jose luis hernandez no. 20 c) Aplicación para granjas/estanques/ hibernaderos d) Aplicación de domótica e) Aplicación hotelera Qué se evaluará? Parte 1 proyecto unidad 2 1) Se evaluará la parte visual de todas y cada una de las pantallas que integrarán el sistema. 2) Todas las pantallas deberán permitir la captura de la información, es decir la entrada de datos por pantalla. 3) Investigación referente al proyecto asignado.
  • 39. Parte 2 proyecto unidad 3 1) Integración de macros y procedimientos 2) Manejo de archivos para el almacenamiento de datos (archivos de texto) Parte 3 proyecto unidad 4 (Programacion híbrida) 1) Se propone como lenguaje de programación Delphi aunque puede utilizar C. 2) Se integraran en este proyecto todas aquellas funciones que no conviene implementar en un lenguaje de bajo nivel. 3) Las aplicaciones desarrolladas en ensamblador se mandarán llamar desde Delphi.
  • 40. Reglas de exposición 1) Puntualidad de todos los expositores. 2) Todos los integrantes de la comunidad deberán presentarse de manera formal. 3) La comunidad deberá estar perfectamente organizada. 4) Reservar el cañón y el audiovisual. 5) Folletos para los participantes. 6) Detalles para los participantes. 7) Todos los integrantes de la comunidad deberán mostrar dominio del tema, de lo contrario no aprobará la comunidad. 8) Entrega de boletas para los participantes. 9) Respetar el tiempo de exposición.
  • 41. Cursor1.asm a) Coloque el cursor en el reglón 12, columna 40. b) Modifique el tamaño del cursor. c) Espere una tecla para hacer una pausa.
  • 42. Cursor2.asm a) Coloque el cursor en el renglón 3, columna 5 b) Obtenga la posición del cursor e imprima las coordenadas obtenidas.
  • 43. Matriz1.asm a) Defina 3 matrices de 4x4 definidas como db b) La matriz 1 y la matriz 2 tienen valores inicializados con digitos del 0 al 9 y la matriz 3 esta inicializada a 0 c) Implemente un menu para la suma, resta y multiplicación d) Imprima el resultado en la matriz 3
  • 44. Scroll Ensamblador incluye dos interrupciones que nos permiten realizar un scroll o enrollamiento de la pagina ya sea hacia arriba o hacia abajo, si se realiza un enrollamiento hacia arriba de x numero d líneas se pierde la parte superior el numero de líneas desplazadas y si se realiza un enrollamiento hacia abajo se pierde el numero de líneas desplazadas en la parte inferior. Las interrupciones para el desplazamiento son: Scroll hacia arriba: MOV AH,6 MOV AL,NUMERO DE LINEA MOV CH, FILA ESQUINA SUPERIOR IZQUIERDA MOV CL, COLUMNA ESQUINA SUPERIOR IZQUIERDA MOV DH, FILA ESQUINA INFERIOR DERECHA MOV DL, COLUMNA ESQUINA INFERIOR DERECHA MOV BH, ATRIBUTO DE LAS NUEVAS LINEAS INT 10H Scroll hacia abajo: MOV AH,7 MISMOS PARAMETROS INT 10H
  • 45. Scroll1.asm Diseñe un programa en ensamblador que realize lo siguiente: a)Imprima el mensaje “lenguaje ensamblador” en el renglón 0 columna 15 b)Espere una tecla, realize un scroll de una linea hacia arriba de toda la pantalla del monitor. c)Espere una tecla y finalize
  • 46. Scroll2.asm Diseñe un programa en ensamblador que realice: a) Imprime 24 proverbios chinos cada proverbio es un renglon iniciando desde el renglon 0 hasta el 24. b)Espera una tecla c)Desplaza un solo scroll de 12 renglones Qué pasa?
  • 47. Scroll3.asm  Diseñe un programa en ensamblador que:  A) imprima un mensaje en el renglón 24  B) Haga que el mensaje se desplace con cada tecla un renglon hacia arriba  C)Una vez que llegue al renglon 0 que se pierda y aparezca en el renglon 24  D)Que realice 3 vueltas
  • 48. Software educativo (miercoles) Diseñe un programa en ensamblador que reaccione al siguiente menú: Menú 1.-Vocales 2.-Sumas 3.-Restas 4.-Consonantes 5.-Salir En cada opcion hay 5 ejercicios para los niños. Califica el numero de aciertos y errores.