SlideShare a Scribd company logo
1 of 36
PROGRAMAS EN LOS MICROPROCESADORES Y SU ELABORACIÓN Elaborado por: Ing. Jaime E. Velarde SISTEMAS MICROPROCESADOS
EL CONTENIDO DE LA MEMORIA ES EL PROGRAMA QUE EJECUTA EL MICROPROCESADOR
CÓDIGO DE OPERACIÓN DE LA PRIMERA INSTRUCCIÓN
INSTRUCCIÓN DE UN SOLO BYTE
CÓDIGO DE OPERACIÓN DE LA SEGUNDA INSTRUCCIÓN
INSTRUCCIÓN DE DOS BYTES
INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
CÓDIGO DE OPERACIÓN DE LA TERCERA INSTRUCCIÓN
INSTRUCCIÓN DE DOS BYTES
INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
CÓDIGO DE OPERACIÓN DE LA CUARTA INSTRUCCIÓN
INSTRUCCIÓN DE TRES BYTES
INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
CÓDIGO DE OPERACIÓN DE LA QUINTA INSTRUCCIÓN
INSTRUCCIÓN DE DOS BYTES
INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
CÓDIGO DE OPERACIÓN DE LA SEXTA INSTRUCCIÓN
INSTRUCCIÓN DE UN SOLO BYTE
CÓDIGO DE OPERACIÓN DE LA SÉPTIMA INSTRUCCIÓN
INSTRUCCIÓN DE TRES BYTES
INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
CÓDIGO DE OPERACIÓN DE LA OCTAVA INSTRUCCIÓN
EL RESULTADO OCUPA DOS LOCALIDADES DE MEMORIA
SUMA DE 93H CON 72H IGUAL A 105H
ELABORACIÓN DE PROGRAMAS ,[object Object],[object Object],[object Object],[object Object],[object Object]
DEFINICIÓN DEL PROBLEMA ,[object Object]
ANALISIS DEL PROBLEMA EN DECIMAL 147 +114 261 EN BINARIO 10010011 +  1110010 100000101 EN HEXADECIMAL 93H +72H 105H EL RESULTADO OCUPA 9 BITS (dos localidades en la memoria) LA REPRESENTACIÓN EN HEXADECIMAL ES LA MÁS UTILIZADA
PASOS DEL ALGORITMO Localidad “Y” de memoria  ←  Acumulador 7 Acumulador  ← Carry 6 Acumulador  ← 00000000 5 Localidad “X” de memoria  ←  Acumulador 4 Acumulador  ← 10010011 + 01110010 = 00000101 y Carry ← 1 3 Acumulador  ← 00000000 + 10010011 = 10010011 y Carry ← 0 2 Acumulador  ← 00000000 1 DESCRIPCIÓN PASO
TRANSFORMACIÓN A INSTRUCCIONES ALMACENAR  EN LA LOCALIDAD CUYA DIRECCIÓN ES 1AAEH EL ACUMULADOR 7 DESPLAZAR  A LA IZQUIERDA LA BANDERA DEL CARRY JUNTO AL CONTENIDO DEL ACUMULADOR 6 ALMACENAR  EN EL ACUMULADOR EL VALOR 00H 5 ALMACENAR  EN LA LOCALIDAD CUYA DIRECCIÓN ES 1AAFH EL ACUMULADOR 4 SUMAR  AL ACUMULADOR EL VALOR 114 3 SUMAR  AL ACUMULADOR EL VALOR 147 2 BORRAR  EL ACUMULADOR 1 INSTRUCCIÓN PASO
COMPONENTES DE LAS INSTRUCCIONES INSTRUCCIÓN = OPERACIÓN + OPERANDOS Acción que realiza la instrucción (Verbo en infinitivo) Datos que intervienen en la instrucción (Modos de direccionemiento)
ESCRITURA EN MNEMÓNICOS STR  (1AAEH),A SLC  A STR  A,00H STR  (1AAFH),A ADD  A,72H ADD  A,93H CLR  A MNEMÓNICO STORE  IN ADDRESS 1AAFH THE ACCUMULATOR 7 SHIFT  LEFT WITH CARRY THE ACCUMULATOR 6 STORE  IN ACCUMULATOR 00H 5 STORE  IN ADDRESS 1AAFH THE ACCUMULATOR 4 ADD  TO ACCUMULATOR 114 3 ADD  TO ACCUMULATOR 147 2 CLEAR  ACCUMULATOR 1 INSTRUCCIÓN PASO
TRANSFORMACIÓN EN LENGUAJE DE MÁQUINA 32  1A  AE 17 3E  00 32  1A  AF C6  72 C6  93 AF EN HEXADECIMAL STR  (1AAEH),A 00110010  00011010  10101110 SLC  A 00010111 STR  A,00H 00111110  00000000 STR  (1AAFH),A 00110010  00011010  10101111 ADD  A,72H 11000110  01110010 ADD  A,93H 11000110  10010011 CLR  A 10101111 MNEMÓNICO CÓDIGO DE MÁQUINA EN BINARIO
DIRECCIONES DE LOS CÓDIGO DE MÁQUINA 32  1A  AE 000B 17 000A 3E  00 0008 32  1A  AF 0005 C6  72 0003 C6  93 0001 AF 0000 CÓD. DE MÁQ. EN HEX. DIRECCIÓN EN HEX.
ENSAMBLADO PARA OBTENER EL ARCHIVO .HEX FILE1.ASM FILE1.HEX PROGRAMA ENSAMBLADOR Ejemplo: ASM51.EXE MÓDULO FUENTE Programa en mnemónicos MÓDULO OBJETO Programa en códigos de máquina CLR  A ADD  A,93H ADD  A,72H STR  (1AAFH),A STR  A,00H SLC  A STR  (1AAEH),A :0E000000AFC693C672321AAF3E0017321AAE76 :00000001FF
ENSAMBLADO Y ENLAZADO FILE1.ASM PROGRAMA ENSAMBLADOR Ejemplo: AVMAC51.EXE FILE1.OBJ PROGRAMA ENLAZADOR Ejemplo: AVLINK.EXE FILE1.HEX FILE2.ASM ENSAMBLADO previamente FILE2.OBJ FILE3.ASM ENSAMBLADO previamente FILE3.OBJ MÓDULOS FUENTES MÓDULOS OBJETOS “RELOCALIZABLES” MÓDULO OBJETO CON DIRECCIONES ABSOLUTAS
GRABACIÓN DEL PROGRAMA EN UNA MEMORIA TIPO ROM FILE1.HEX MEMORIA O MICROCONTROLADOR CONTENIENDO LOS CÓDIGOS DE MÁQUINA

More Related Content

What's hot

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorCar_00_01
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84axeleta
 
Ensamble de teclado
Ensamble de tecladoEnsamble de teclado
Ensamble de tecladojuandavidrll
 
El ciclo de instruccion
El ciclo de instruccionEl ciclo de instruccion
El ciclo de instruccionERICA2c3
 
Interrupciones
InterrupcionesInterrupciones
Interrupcionesmatrix1979
 
Diagrama de flujo
Diagrama de flujo Diagrama de flujo
Diagrama de flujo Alan Ponce
 
Assembly level language
Assembly level languageAssembly level language
Assembly level languagePDFSHARE
 
Instruction Set Architecture – II
Instruction Set Architecture – IIInstruction Set Architecture – II
Instruction Set Architecture – IIDilum Bandara
 
Ejercicios con Lenguajes Formales
Ejercicios con Lenguajes FormalesEjercicios con Lenguajes Formales
Ejercicios con Lenguajes Formalesvmtorrealba
 
Fallas Comunes De La Computadora
Fallas Comunes De La ComputadoraFallas Comunes De La Computadora
Fallas Comunes De La Computadoraguest195224
 
CAN interfacing on LPC1768 (ARM Cortex M3 based Micro controller)
CAN interfacing on LPC1768 (ARM Cortex M3 based Micro controller)CAN interfacing on LPC1768 (ARM Cortex M3 based Micro controller)
CAN interfacing on LPC1768 (ARM Cortex M3 based Micro controller)Omkar Rane
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Interrupciones Del IBM PC
Interrupciones Del IBM PCInterrupciones Del IBM PC
Interrupciones Del IBM PCByron Medina
 

What's hot (20)

Microprocesador 8080
Microprocesador 8080Microprocesador 8080
Microprocesador 8080
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Tutorial proteus inicial
Tutorial proteus inicialTutorial proteus inicial
Tutorial proteus inicial
 
Ensamble de teclado
Ensamble de tecladoEnsamble de teclado
Ensamble de teclado
 
El ciclo de instruccion
El ciclo de instruccionEl ciclo de instruccion
El ciclo de instruccion
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Diagrama de flujo
Diagrama de flujo Diagrama de flujo
Diagrama de flujo
 
Assembly level language
Assembly level languageAssembly level language
Assembly level language
 
DIAGRAMAS DE TIEMPO
DIAGRAMAS DE TIEMPODIAGRAMAS DE TIEMPO
DIAGRAMAS DE TIEMPO
 
Unidad aritmético-lógico
Unidad aritmético-lógicoUnidad aritmético-lógico
Unidad aritmético-lógico
 
Codigos bin-alfanumerico
Codigos bin-alfanumericoCodigos bin-alfanumerico
Codigos bin-alfanumerico
 
Suma de dos digitos en BCD
Suma de dos digitos en BCDSuma de dos digitos en BCD
Suma de dos digitos en BCD
 
Instruction Set Architecture – II
Instruction Set Architecture – IIInstruction Set Architecture – II
Instruction Set Architecture – II
 
Ejercicios con Lenguajes Formales
Ejercicios con Lenguajes FormalesEjercicios con Lenguajes Formales
Ejercicios con Lenguajes Formales
 
Fallas Comunes De La Computadora
Fallas Comunes De La ComputadoraFallas Comunes De La Computadora
Fallas Comunes De La Computadora
 
CAN interfacing on LPC1768 (ARM Cortex M3 based Micro controller)
CAN interfacing on LPC1768 (ARM Cortex M3 based Micro controller)CAN interfacing on LPC1768 (ARM Cortex M3 based Micro controller)
CAN interfacing on LPC1768 (ARM Cortex M3 based Micro controller)
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
 
Interrupciones Del IBM PC
Interrupciones Del IBM PCInterrupciones Del IBM PC
Interrupciones Del IBM PC
 

Viewers also liked

Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupcionesJaime E. Velarde
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los AtmegaJaime E. Velarde
 
Evaluation 1
Evaluation 1 Evaluation 1
Evaluation 1 kd6141
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los AtmegaJaime E. Velarde
 
01 Diseño en Sistemas Digitales
01 Diseño en Sistemas Digitales01 Diseño en Sistemas Digitales
01 Diseño en Sistemas DigitalesJaime E. Velarde
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de TransferenciaJaime E. Velarde
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y LogicasJaime E. Velarde
 
03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador03 Arquitectura de un Microprocesador
03 Arquitectura de un MicroprocesadorJaime E. Velarde
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónJaime E. Velarde
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
02 Diagrama de Bloques de una Computadora
02 Diagrama de Bloques de una Computadora02 Diagrama de Bloques de una Computadora
02 Diagrama de Bloques de una ComputadoraJaime E. Velarde
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 

Viewers also liked (15)

Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los Atmega
 
Evaluation 1
Evaluation 1 Evaluation 1
Evaluation 1
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 
01 Diseño en Sistemas Digitales
01 Diseño en Sistemas Digitales01 Diseño en Sistemas Digitales
01 Diseño en Sistemas Digitales
 
20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de Transferencia
 
Bus datos
Bus datosBus datos
Bus datos
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
Compiladores teoria e implementacion
Compiladores teoria e implementacionCompiladores teoria e implementacion
Compiladores teoria e implementacion
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
02 Diagrama de Bloques de una Computadora
02 Diagrama de Bloques de una Computadora02 Diagrama de Bloques de una Computadora
02 Diagrama de Bloques de una Computadora
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 

Similar to 06 Elaboración de Programas

Electrónica digital: Principios de diseño de sistemas digitales
Electrónica digital: Principios de diseño de sistemas digitales Electrónica digital: Principios de diseño de sistemas digitales
Electrónica digital: Principios de diseño de sistemas digitales SANTIAGO PABLO ALBERTO
 
Micc parcial dic9_2010 - copia (3)_sol
Micc parcial dic9_2010 - copia (3)_solMicc parcial dic9_2010 - copia (3)_sol
Micc parcial dic9_2010 - copia (3)_solJair BG
 
Parcial t1 2011 sol
Parcial t1 2011 solParcial t1 2011 sol
Parcial t1 2011 solJair BG
 
CAPACITACION GRUA PORTACONTENEDOR DRF450-65S5.ppt
CAPACITACION GRUA PORTACONTENEDOR DRF450-65S5.pptCAPACITACION GRUA PORTACONTENEDOR DRF450-65S5.ppt
CAPACITACION GRUA PORTACONTENEDOR DRF450-65S5.pptdavidtriton88
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 solJair BG
 
255472731-Manual-de-Transmicion-Automatica-Allison.pdf
255472731-Manual-de-Transmicion-Automatica-Allison.pdf255472731-Manual-de-Transmicion-Automatica-Allison.pdf
255472731-Manual-de-Transmicion-Automatica-Allison.pdfJersoncatManualesdeM
 
manual aire comprimido de Atlas Copco .pdf
manual aire comprimido de Atlas Copco .pdfmanual aire comprimido de Atlas Copco .pdf
manual aire comprimido de Atlas Copco .pdfangel449504
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosmarco calderon layme
 
Codigos Error MCS+ y conexion a red.pdf
Codigos Error MCS+ y conexion a red.pdfCodigos Error MCS+ y conexion a red.pdf
Codigos Error MCS+ y conexion a red.pdfpelonpelorico1
 
Procedimiento de mantenimiento de equipos y maquinas
Procedimiento de mantenimiento de equipos y maquinasProcedimiento de mantenimiento de equipos y maquinas
Procedimiento de mantenimiento de equipos y maquinasAxlRose17
 
Micc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solMicc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solJair BG
 
DIMENSIONAMIENTO DE SIST. DE ASPIRACION Y PARAMETROS PARA SELECCION DE EXTRAC...
DIMENSIONAMIENTO DE SIST. DE ASPIRACION Y PARAMETROS PARA SELECCION DE EXTRAC...DIMENSIONAMIENTO DE SIST. DE ASPIRACION Y PARAMETROS PARA SELECCION DE EXTRAC...
DIMENSIONAMIENTO DE SIST. DE ASPIRACION Y PARAMETROS PARA SELECCION DE EXTRAC...Luis Avila
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 

Similar to 06 Elaboración de Programas (20)

Modelo de von
Modelo de vonModelo de von
Modelo de von
 
Electrónica digital: Principios de diseño de sistemas digitales
Electrónica digital: Principios de diseño de sistemas digitales Electrónica digital: Principios de diseño de sistemas digitales
Electrónica digital: Principios de diseño de sistemas digitales
 
Micc parcial dic9_2010 - copia (3)_sol
Micc parcial dic9_2010 - copia (3)_solMicc parcial dic9_2010 - copia (3)_sol
Micc parcial dic9_2010 - copia (3)_sol
 
Parcial t1 2011 sol
Parcial t1 2011 solParcial t1 2011 sol
Parcial t1 2011 sol
 
CAPACITACION GRUA PORTACONTENEDOR DRF450-65S5.ppt
CAPACITACION GRUA PORTACONTENEDOR DRF450-65S5.pptCAPACITACION GRUA PORTACONTENEDOR DRF450-65S5.ppt
CAPACITACION GRUA PORTACONTENEDOR DRF450-65S5.ppt
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 
255472731-Manual-de-Transmicion-Automatica-Allison.pdf
255472731-Manual-de-Transmicion-Automatica-Allison.pdf255472731-Manual-de-Transmicion-Automatica-Allison.pdf
255472731-Manual-de-Transmicion-Automatica-Allison.pdf
 
manual aire comprimido de Atlas Copco .pdf
manual aire comprimido de Atlas Copco .pdfmanual aire comprimido de Atlas Copco .pdf
manual aire comprimido de Atlas Copco .pdf
 
Omron03
Omron03Omron03
Omron03
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltos
 
Codigos Error MCS+ y conexion a red.pdf
Codigos Error MCS+ y conexion a red.pdfCodigos Error MCS+ y conexion a red.pdf
Codigos Error MCS+ y conexion a red.pdf
 
Tarea final
Tarea finalTarea final
Tarea final
 
Procedimiento de mantenimiento de equipos y maquinas
Procedimiento de mantenimiento de equipos y maquinasProcedimiento de mantenimiento de equipos y maquinas
Procedimiento de mantenimiento de equipos y maquinas
 
Portafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de MaquinasPortafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de Maquinas
 
Micc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solMicc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_sol
 
Manual de ajuste_variador_wj200
Manual de ajuste_variador_wj200Manual de ajuste_variador_wj200
Manual de ajuste_variador_wj200
 
DIMENSIONAMIENTO DE SIST. DE ASPIRACION Y PARAMETROS PARA SELECCION DE EXTRAC...
DIMENSIONAMIENTO DE SIST. DE ASPIRACION Y PARAMETROS PARA SELECCION DE EXTRAC...DIMENSIONAMIENTO DE SIST. DE ASPIRACION Y PARAMETROS PARA SELECCION DE EXTRAC...
DIMENSIONAMIENTO DE SIST. DE ASPIRACION Y PARAMETROS PARA SELECCION DE EXTRAC...
 
Inyección electrónica - prueba de inyectores otto
Inyección electrónica - prueba de inyectores ottoInyección electrónica - prueba de inyectores otto
Inyección electrónica - prueba de inyectores otto
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
programacion FANUC.ppt
programacion FANUC.pptprogramacion FANUC.ppt
programacion FANUC.ppt
 

More from Jaime E. Velarde

More from Jaime E. Velarde (20)

Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCD
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
18 Timers
18 Timers18 Timers
18 Timers
 
Funcionamiento del CAD
Funcionamiento del CADFuncionamiento del CAD
Funcionamiento del CAD
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
Ejercicio 05 Subrutinas
Ejercicio 05 SubrutinasEjercicio 05 Subrutinas
Ejercicio 05 Subrutinas
 
Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
14 Fusibles Programables
14 Fusibles Programables14 Fusibles Programables
14 Fusibles Programables
 
Ejercicio 02 Tablas
Ejercicio 02 TablasEjercicio 02 Tablas
Ejercicio 02 Tablas
 

Recently uploaded

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Recently uploaded (20)

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

06 Elaboración de Programas

  • 1. PROGRAMAS EN LOS MICROPROCESADORES Y SU ELABORACIÓN Elaborado por: Ing. Jaime E. Velarde SISTEMAS MICROPROCESADOS
  • 2. EL CONTENIDO DE LA MEMORIA ES EL PROGRAMA QUE EJECUTA EL MICROPROCESADOR
  • 3. CÓDIGO DE OPERACIÓN DE LA PRIMERA INSTRUCCIÓN
  • 4. INSTRUCCIÓN DE UN SOLO BYTE
  • 5. CÓDIGO DE OPERACIÓN DE LA SEGUNDA INSTRUCCIÓN
  • 7. INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
  • 8. CÓDIGO DE OPERACIÓN DE LA TERCERA INSTRUCCIÓN
  • 10. INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
  • 11. CÓDIGO DE OPERACIÓN DE LA CUARTA INSTRUCCIÓN
  • 13. INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
  • 14. CÓDIGO DE OPERACIÓN DE LA QUINTA INSTRUCCIÓN
  • 16. INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
  • 17. CÓDIGO DE OPERACIÓN DE LA SEXTA INSTRUCCIÓN
  • 18. INSTRUCCIÓN DE UN SOLO BYTE
  • 19. CÓDIGO DE OPERACIÓN DE LA SÉPTIMA INSTRUCCIÓN
  • 21. INSTRUCCIÓN COMPLETA, CÓDIGO DE OPERACIÓN MÁS EL OPERANDO
  • 22. CÓDIGO DE OPERACIÓN DE LA OCTAVA INSTRUCCIÓN
  • 23. EL RESULTADO OCUPA DOS LOCALIDADES DE MEMORIA
  • 24. SUMA DE 93H CON 72H IGUAL A 105H
  • 25.
  • 26.
  • 27. ANALISIS DEL PROBLEMA EN DECIMAL 147 +114 261 EN BINARIO 10010011 + 1110010 100000101 EN HEXADECIMAL 93H +72H 105H EL RESULTADO OCUPA 9 BITS (dos localidades en la memoria) LA REPRESENTACIÓN EN HEXADECIMAL ES LA MÁS UTILIZADA
  • 28. PASOS DEL ALGORITMO Localidad “Y” de memoria ← Acumulador 7 Acumulador ← Carry 6 Acumulador ← 00000000 5 Localidad “X” de memoria ← Acumulador 4 Acumulador ← 10010011 + 01110010 = 00000101 y Carry ← 1 3 Acumulador ← 00000000 + 10010011 = 10010011 y Carry ← 0 2 Acumulador ← 00000000 1 DESCRIPCIÓN PASO
  • 29. TRANSFORMACIÓN A INSTRUCCIONES ALMACENAR EN LA LOCALIDAD CUYA DIRECCIÓN ES 1AAEH EL ACUMULADOR 7 DESPLAZAR A LA IZQUIERDA LA BANDERA DEL CARRY JUNTO AL CONTENIDO DEL ACUMULADOR 6 ALMACENAR EN EL ACUMULADOR EL VALOR 00H 5 ALMACENAR EN LA LOCALIDAD CUYA DIRECCIÓN ES 1AAFH EL ACUMULADOR 4 SUMAR AL ACUMULADOR EL VALOR 114 3 SUMAR AL ACUMULADOR EL VALOR 147 2 BORRAR EL ACUMULADOR 1 INSTRUCCIÓN PASO
  • 30. COMPONENTES DE LAS INSTRUCCIONES INSTRUCCIÓN = OPERACIÓN + OPERANDOS Acción que realiza la instrucción (Verbo en infinitivo) Datos que intervienen en la instrucción (Modos de direccionemiento)
  • 31. ESCRITURA EN MNEMÓNICOS STR (1AAEH),A SLC A STR A,00H STR (1AAFH),A ADD A,72H ADD A,93H CLR A MNEMÓNICO STORE IN ADDRESS 1AAFH THE ACCUMULATOR 7 SHIFT LEFT WITH CARRY THE ACCUMULATOR 6 STORE IN ACCUMULATOR 00H 5 STORE IN ADDRESS 1AAFH THE ACCUMULATOR 4 ADD TO ACCUMULATOR 114 3 ADD TO ACCUMULATOR 147 2 CLEAR ACCUMULATOR 1 INSTRUCCIÓN PASO
  • 32. TRANSFORMACIÓN EN LENGUAJE DE MÁQUINA 32 1A AE 17 3E 00 32 1A AF C6 72 C6 93 AF EN HEXADECIMAL STR (1AAEH),A 00110010 00011010 10101110 SLC A 00010111 STR A,00H 00111110 00000000 STR (1AAFH),A 00110010 00011010 10101111 ADD A,72H 11000110 01110010 ADD A,93H 11000110 10010011 CLR A 10101111 MNEMÓNICO CÓDIGO DE MÁQUINA EN BINARIO
  • 33. DIRECCIONES DE LOS CÓDIGO DE MÁQUINA 32 1A AE 000B 17 000A 3E 00 0008 32 1A AF 0005 C6 72 0003 C6 93 0001 AF 0000 CÓD. DE MÁQ. EN HEX. DIRECCIÓN EN HEX.
  • 34. ENSAMBLADO PARA OBTENER EL ARCHIVO .HEX FILE1.ASM FILE1.HEX PROGRAMA ENSAMBLADOR Ejemplo: ASM51.EXE MÓDULO FUENTE Programa en mnemónicos MÓDULO OBJETO Programa en códigos de máquina CLR A ADD A,93H ADD A,72H STR (1AAFH),A STR A,00H SLC A STR (1AAEH),A :0E000000AFC693C672321AAF3E0017321AAE76 :00000001FF
  • 35. ENSAMBLADO Y ENLAZADO FILE1.ASM PROGRAMA ENSAMBLADOR Ejemplo: AVMAC51.EXE FILE1.OBJ PROGRAMA ENLAZADOR Ejemplo: AVLINK.EXE FILE1.HEX FILE2.ASM ENSAMBLADO previamente FILE2.OBJ FILE3.ASM ENSAMBLADO previamente FILE3.OBJ MÓDULOS FUENTES MÓDULOS OBJETOS “RELOCALIZABLES” MÓDULO OBJETO CON DIRECCIONES ABSOLUTAS
  • 36. GRABACIÓN DEL PROGRAMA EN UNA MEMORIA TIPO ROM FILE1.HEX MEMORIA O MICROCONTROLADOR CONTENIENDO LOS CÓDIGOS DE MÁQUINA