Este documento describe los elementos básicos del lenguaje de programación Assembly, incluyendo etiquetas, instrucciones, comentarios y diferentes tipos de directivas como directivas de control, configuración y datos. También explica conceptos como operadores matemáticos e instrucciones condicionales. El lenguaje Assembly es un lenguaje de bajo nivel cercano al lenguaje de la máquina que se usa comúnmente para programar microcontroladores.
U2 Etapas programación -Diseño de Productos Electrónicos con MicrocontroladoresSENA
Este documento describe los pasos del proceso de creación de un programa para microcontroladores: 1) ensamble del programa, 2) simulación del programa usando simuladores como Proteus o GPSIM, 3) quemado del programa compilado en la memoria del microcontrolador, y 4) pruebas del programa para verificar su correcto funcionamiento.
U2 Estructura microcontroladores - Diseño de Productos Electrónicos con Micr...SENA
Este documento describe la estructura básica de los microcontroladores, incluyendo cuatro componentes principales: la unidad de entrada y salida, la unidad de memoria, la unidad de procesamiento central (CPU), y el bus de datos. También compara la estructura de un microcontrolador con la estructura básica de una planta procesadora de papas fritas.
Este documento describe los sistemas operativos y sus componentes clave. Explica las interrupciones como mecanismos que permiten ejecutar instrucciones interrumpiendo programas sin afectarlos. También describe las clases de interrupciones como programadas, de reloj, de hardware y de E/S. Además, explica conceptos como multiprogramación y tiempo compartido para mejorar el procesamiento. Finalmente, detalla la jerarquía de memoria con registros, caché, memoria principal y disco duro almacenando datos a diferentes velocidades.
El sistema operativo coordina varios pasos para ejecutar un programa seleccionado por el usuario: 1) el administrador de dispositivos recibe la señal del usuario y envía el comando al administrador del procesador; 2) el administrador del procesador determina si el programa está en memoria o almacenamiento y notifica al administrador correspondiente; 3) si el programa está en almacenamiento, es recuperado y cargado en memoria antes de ejecutarse.
Este documento describe los componentes y funciones básicas de un sistema operativo. Un sistema operativo es un programa que gestiona los recursos de un ordenador y facilita la ejecución de otros programas. Los principales componentes de un sistema operativo incluyen la gestión de procesos, memoria, almacenamiento, entrada/salida, archivos, protección, comunicaciones y programas de sistema. El documento también explica conceptos como interrupciones, excepciones y diferentes clasificaciones de sistemas operativos.
Este documento describe los componentes principales de un microcontrolador. Un microcontrolador es un circuito integrado que incluye una CPU, memoria y unidades de entrada/salida, lo que lo convierte en una computadora completa en un solo chip. Los microcontroladores tienen memoria y dispositivos de E/S como convertidores analógicos-digitales. Tienen arquitecturas de von Neumann o Harvard y su rendimiento depende de factores como el tamaño de los registros y la unidad de control. También describen las memorias como ROM, EPROM, FLASH y
Este documento habla sobre los sistemas operativos, definiéndolos como programas que controlan el funcionamiento de un ordenador. Explica brevemente la perspectiva histórica desde los primeros sistemas en la década de 1950 hasta la actualidad. También describe los principales componentes de un sistema operativo como la gestión de procesos, memoria, E/S, archivos y protección. Finalmente clasifica los sistemas operativos según su administración de tareas, usuarios y recursos.
Este documento describe los componentes básicos de un sistema operativo. Explica brevemente la perspectiva histórica de los primeros sistemas operativos y cómo han evolucionado para gestionar mejor los recursos y procesos. También describe las interrupciones, excepciones y llamadas al sistema operativo, así como los principales componentes de un sistema operativo moderno como la gestión de procesos, memoria y E/S.
U2 Etapas programación -Diseño de Productos Electrónicos con MicrocontroladoresSENA
Este documento describe los pasos del proceso de creación de un programa para microcontroladores: 1) ensamble del programa, 2) simulación del programa usando simuladores como Proteus o GPSIM, 3) quemado del programa compilado en la memoria del microcontrolador, y 4) pruebas del programa para verificar su correcto funcionamiento.
U2 Estructura microcontroladores - Diseño de Productos Electrónicos con Micr...SENA
Este documento describe la estructura básica de los microcontroladores, incluyendo cuatro componentes principales: la unidad de entrada y salida, la unidad de memoria, la unidad de procesamiento central (CPU), y el bus de datos. También compara la estructura de un microcontrolador con la estructura básica de una planta procesadora de papas fritas.
Este documento describe los sistemas operativos y sus componentes clave. Explica las interrupciones como mecanismos que permiten ejecutar instrucciones interrumpiendo programas sin afectarlos. También describe las clases de interrupciones como programadas, de reloj, de hardware y de E/S. Además, explica conceptos como multiprogramación y tiempo compartido para mejorar el procesamiento. Finalmente, detalla la jerarquía de memoria con registros, caché, memoria principal y disco duro almacenando datos a diferentes velocidades.
El sistema operativo coordina varios pasos para ejecutar un programa seleccionado por el usuario: 1) el administrador de dispositivos recibe la señal del usuario y envía el comando al administrador del procesador; 2) el administrador del procesador determina si el programa está en memoria o almacenamiento y notifica al administrador correspondiente; 3) si el programa está en almacenamiento, es recuperado y cargado en memoria antes de ejecutarse.
Este documento describe los componentes y funciones básicas de un sistema operativo. Un sistema operativo es un programa que gestiona los recursos de un ordenador y facilita la ejecución de otros programas. Los principales componentes de un sistema operativo incluyen la gestión de procesos, memoria, almacenamiento, entrada/salida, archivos, protección, comunicaciones y programas de sistema. El documento también explica conceptos como interrupciones, excepciones y diferentes clasificaciones de sistemas operativos.
Este documento describe los componentes principales de un microcontrolador. Un microcontrolador es un circuito integrado que incluye una CPU, memoria y unidades de entrada/salida, lo que lo convierte en una computadora completa en un solo chip. Los microcontroladores tienen memoria y dispositivos de E/S como convertidores analógicos-digitales. Tienen arquitecturas de von Neumann o Harvard y su rendimiento depende de factores como el tamaño de los registros y la unidad de control. También describen las memorias como ROM, EPROM, FLASH y
Este documento habla sobre los sistemas operativos, definiéndolos como programas que controlan el funcionamiento de un ordenador. Explica brevemente la perspectiva histórica desde los primeros sistemas en la década de 1950 hasta la actualidad. También describe los principales componentes de un sistema operativo como la gestión de procesos, memoria, E/S, archivos y protección. Finalmente clasifica los sistemas operativos según su administración de tareas, usuarios y recursos.
Este documento describe los componentes básicos de un sistema operativo. Explica brevemente la perspectiva histórica de los primeros sistemas operativos y cómo han evolucionado para gestionar mejor los recursos y procesos. También describe las interrupciones, excepciones y llamadas al sistema operativo, así como los principales componentes de un sistema operativo moderno como la gestión de procesos, memoria y E/S.
Un sistema operativo es un programa que gestiona los procesos básicos de un sistema informático y permite la ejecución de otros programas. Un sistema operativo incluye el núcleo y otras herramientas como el explorador de archivos. Los primeros sistemas operativos se usaban en grandes computadoras multiusuario, mientras que los sistemas modernos son para uso personal monousuario. Un sistema operativo gestiona los recursos del hardware y ofrece servicios a los programas de aplicaciones.
El documento describe las interrupciones en sistemas computacionales. Define las interrupciones por hardware y software, e indica que permiten mejorar la eficiencia al permitir que la CPU ejecute otras tareas mientras una operación de entrada/salida está en proceso. Explica que cuando ocurre una interrupción, la CPU suspende la ejecución del programa actual para ejecutar una rutina de manejo de interrupciones, luego reanuda la ejecución del programa original.
Este documento habla sobre los sistemas operativos, describiendo brevemente su perspectiva histórica desde los primeros sistemas en la década de 1950 hasta la aparición de los sistemas operativos multiprogramados en los años 1960. Luego describe los principales componentes de un sistema operativo, incluida la gestión de procesos, memoria, E/S, archivos y protección. Finalmente clasifica los sistemas operativos según su administración de tareas, usuarios y recursos.
Este documento resume la unidad 3 sobre procedimientos y macros. Explica que los procedimientos son conjuntos de instrucciones que ejecutan tareas específicas, mientras que las macros permiten codificar instrucciones repetitivas una sola vez y reutilizarlas. También describe la sintaxis y tipos de procedimientos y macros, así como sus diferencias y ventajas.
1. Un sistema operativo es un programa que gestiona los procesos básicos de un sistema informático y permite la ejecución de otras operaciones.
2. Los primeros sistemas operativos se desarrollaron en la década de 1950 para gestionar el uso compartido de grandes computadoras por múltiples usuarios.
3. A finales de los años 1980, surgieron sistemas operativos más sencillos diseñados para computadoras personales monousuario como AmigaOS, beOS y MacOS.
1 er examen de mantenimiento de equipo de computoRaul Cota
Este documento presenta un examen sobre mantenimiento básico de equipos de cómputo. Contiene preguntas sobre conceptos como mantenimiento preventivo, componentes de hardware interno, diferencia entre mantenimiento preventivo y correctivo, importancia del diagnóstico de fallas antes de realizar mantenimiento de software, y diferencia entre memoria RAM y ROM. También incluye una sección para identificar funciones de dispositivos de una computadora e identificar respuestas correctas relacionadas con partes internas como la CPU, hardware, software, memoria ROM y tarjeta madre
El documento describe los sistemas operativos, incluyendo sus funciones principales como administrar recursos, coordinar hardware y organizar archivos. Explica que los sistemas operativos proporcionan una plataforma para que otras aplicaciones funcionen y pueden clasificarse como multiusuario, multiprocesador, multitarea y más. También habla sobre los comandos, procesos, seguridad, llamadas al sistema e interrupciones como parte integral de los sistemas operativos.
El documento describe los componentes fundamentales de un sistema operativo, incluyendo el núcleo, las llamadas al sistema, los modos de ejecución de la CPU y las interrupciones. Explica que el núcleo gestiona los recursos del hardware y permite la ejecución de programas, mientras que las herramientas del sistema operativo como el explorador de archivos interactúan con el usuario. También describe cómo las aplicaciones usan llamadas al sistema para comunicarse con el núcleo sin necesidad de conocer su ubicación.
El documento describe los componentes clave de un sistema operativo, incluyendo la gestión de procesos, memoria principal, almacenamiento secundario, entrada y salida de dispositivos, e interruptores y excepciones. También explica conceptos como procesos, memoria, almacenamiento y E/S, que son áreas fundamentales que un sistema operativo debe administrar.
Este documento describe los componentes básicos de un sistema informático, incluyendo el hardware (partes físicas como el procesador, memoria y periféricos), y el software (programas como el sistema operativo y aplicaciones). Explica que el hardware está formado por el procesador (CPU), la memoria RAM y ROM, y los periféricos de entrada, salida y mixtos. También detalla los tipos de software como los sistemas operativos, aplicaciones y lenguajes de programación.
Este documento describe los fundamentos de la programación de microcontroladores. Explica brevemente que un microcontrolador es un circuito integrado programable que ejecuta un solo programa almacenado en su memoria. Luego describe la arquitectura Harvard que utilizan la mayoría de microcontroladores, la cual dispone de memorias separadas para programa y datos. Finalmente, resume los pasos típicos para desarrollar un proyecto de control basado en microcontroladores, incluyendo la escritura del código, generación del archivo ejecutable y carga en el microcontrolador.
Un sistema operativo (SO) gestiona los procesos básicos de un sistema informático y permite la ejecución de otros programas. Un SO incluye el núcleo y herramientas como el explorador de archivos. Los SO gestionan recursos como la memoria y protegen el acceso al hardware, lo que alivia a los programadores. Se encuentran en la mayoría de dispositivos electrónicos como teléfonos, computadoras y reproductores.
El documento describe las funciones principales de un sistema operativo, incluyendo la gestión de la CPU, la memoria principal, el sistema de archivos y la entrada/salida. Explica que un sistema operativo controla los recursos hardware del ordenador y proporciona servicios a los programas de aplicación. También distingue entre sistemas operativos monoprogramados y multiprogramados.
Este documento describe diferentes tipos de cargadores y el proceso de ligado. Explica que los cargadores iniciales y absolutos cargan programas en memoria desde dispositivos externos en posiciones fijas, mientras que los cargadores con reubicación pueden cargar programas en diferentes posiciones. También describe el proceso de ligado, donde un ligador une código de objetos y bibliotecas para crear un programa ejecutable con código de módulos invocados y subrutinas. Finalmente, distingue entre ligado estático realizado antes de la
El documento proporciona una introducción al lenguaje ensamblador. Explica que es un lenguaje de bajo nivel directamente traducible a lenguaje de máquina, e incluye definiciones sobre interpretadores, compiladores, ensambladores y el proceso de enlace. También describe las características básicas del lenguaje ensamblador como instrucciones, registros, operadores y estructuras de programa.
El documento proporciona una introducción al lenguaje ensamblador. Explica que es un lenguaje de bajo nivel directamente traducible a lenguaje de máquina, e incluye definiciones sobre interpretadores, compiladores, ensambladores y el proceso de enlace. También describe las características básicas del lenguaje ensamblador como instrucciones, registros, operadores y estructuras de programa.
Este documento describe los conceptos fundamentales de los lenguajes ensamblador y de programación de sistemas. Explica los diferentes tipos de ensambladores, su estructura, sistemas numéricos, gestión de memoria, traducción de direcciones, evolución de lenguajes de programación, macros, y las funciones y procesos de los ensambladores.
Trabajo de ureche nataly el repertorio de instruccionesNati Cabraless
El repertorio de instrucciones define las instrucciones que una CPU puede entender y ejecutar. En el pasado, era importante minimizar el tamaño de los programas para que cupieran en la memoria limitada de las computadoras. Hoy en día, el repertorio de instrucciones afecta significativamente el diseño de la CPU y debe considerar las necesidades de los programadores. Algunos aspectos clave en el diseño de un repertorio de instrucciones incluyen las operaciones, los tipos de datos, los formatos de instrucciones y la dirección de memoria.
El documento describe el lenguaje ensamblador, un lenguaje de bajo nivel que se traduce directamente al código máquina de la computadora. El lenguaje ensamblador consiste en instrucciones mnemónicas que representan acciones elementales de la máquina. Un programa ensamblador traduce el código ensamblador a código binario que puede entender el procesador.
Este documento presenta una introducción al lenguaje ensamblador para microprocesadores Intel 80xx/80x86. Cubre definiciones básicas como lenguaje de máquina vs lenguaje ensamblador, y describe los conceptos preliminares de interpretadores, compiladores y ensambladores. También resume la arquitectura de las computadoras personales IBM compatibles y la arquitectura de los microprocesadores Intel, incluidos los modelos de registros.
Un sistema operativo es un programa que gestiona los procesos básicos de un sistema informático y permite la ejecución de otros programas. Un sistema operativo incluye el núcleo y otras herramientas como el explorador de archivos. Los primeros sistemas operativos se usaban en grandes computadoras multiusuario, mientras que los sistemas modernos son para uso personal monousuario. Un sistema operativo gestiona los recursos del hardware y ofrece servicios a los programas de aplicaciones.
El documento describe las interrupciones en sistemas computacionales. Define las interrupciones por hardware y software, e indica que permiten mejorar la eficiencia al permitir que la CPU ejecute otras tareas mientras una operación de entrada/salida está en proceso. Explica que cuando ocurre una interrupción, la CPU suspende la ejecución del programa actual para ejecutar una rutina de manejo de interrupciones, luego reanuda la ejecución del programa original.
Este documento habla sobre los sistemas operativos, describiendo brevemente su perspectiva histórica desde los primeros sistemas en la década de 1950 hasta la aparición de los sistemas operativos multiprogramados en los años 1960. Luego describe los principales componentes de un sistema operativo, incluida la gestión de procesos, memoria, E/S, archivos y protección. Finalmente clasifica los sistemas operativos según su administración de tareas, usuarios y recursos.
Este documento resume la unidad 3 sobre procedimientos y macros. Explica que los procedimientos son conjuntos de instrucciones que ejecutan tareas específicas, mientras que las macros permiten codificar instrucciones repetitivas una sola vez y reutilizarlas. También describe la sintaxis y tipos de procedimientos y macros, así como sus diferencias y ventajas.
1. Un sistema operativo es un programa que gestiona los procesos básicos de un sistema informático y permite la ejecución de otras operaciones.
2. Los primeros sistemas operativos se desarrollaron en la década de 1950 para gestionar el uso compartido de grandes computadoras por múltiples usuarios.
3. A finales de los años 1980, surgieron sistemas operativos más sencillos diseñados para computadoras personales monousuario como AmigaOS, beOS y MacOS.
1 er examen de mantenimiento de equipo de computoRaul Cota
Este documento presenta un examen sobre mantenimiento básico de equipos de cómputo. Contiene preguntas sobre conceptos como mantenimiento preventivo, componentes de hardware interno, diferencia entre mantenimiento preventivo y correctivo, importancia del diagnóstico de fallas antes de realizar mantenimiento de software, y diferencia entre memoria RAM y ROM. También incluye una sección para identificar funciones de dispositivos de una computadora e identificar respuestas correctas relacionadas con partes internas como la CPU, hardware, software, memoria ROM y tarjeta madre
El documento describe los sistemas operativos, incluyendo sus funciones principales como administrar recursos, coordinar hardware y organizar archivos. Explica que los sistemas operativos proporcionan una plataforma para que otras aplicaciones funcionen y pueden clasificarse como multiusuario, multiprocesador, multitarea y más. También habla sobre los comandos, procesos, seguridad, llamadas al sistema e interrupciones como parte integral de los sistemas operativos.
El documento describe los componentes fundamentales de un sistema operativo, incluyendo el núcleo, las llamadas al sistema, los modos de ejecución de la CPU y las interrupciones. Explica que el núcleo gestiona los recursos del hardware y permite la ejecución de programas, mientras que las herramientas del sistema operativo como el explorador de archivos interactúan con el usuario. También describe cómo las aplicaciones usan llamadas al sistema para comunicarse con el núcleo sin necesidad de conocer su ubicación.
El documento describe los componentes clave de un sistema operativo, incluyendo la gestión de procesos, memoria principal, almacenamiento secundario, entrada y salida de dispositivos, e interruptores y excepciones. También explica conceptos como procesos, memoria, almacenamiento y E/S, que son áreas fundamentales que un sistema operativo debe administrar.
Este documento describe los componentes básicos de un sistema informático, incluyendo el hardware (partes físicas como el procesador, memoria y periféricos), y el software (programas como el sistema operativo y aplicaciones). Explica que el hardware está formado por el procesador (CPU), la memoria RAM y ROM, y los periféricos de entrada, salida y mixtos. También detalla los tipos de software como los sistemas operativos, aplicaciones y lenguajes de programación.
Este documento describe los fundamentos de la programación de microcontroladores. Explica brevemente que un microcontrolador es un circuito integrado programable que ejecuta un solo programa almacenado en su memoria. Luego describe la arquitectura Harvard que utilizan la mayoría de microcontroladores, la cual dispone de memorias separadas para programa y datos. Finalmente, resume los pasos típicos para desarrollar un proyecto de control basado en microcontroladores, incluyendo la escritura del código, generación del archivo ejecutable y carga en el microcontrolador.
Un sistema operativo (SO) gestiona los procesos básicos de un sistema informático y permite la ejecución de otros programas. Un SO incluye el núcleo y herramientas como el explorador de archivos. Los SO gestionan recursos como la memoria y protegen el acceso al hardware, lo que alivia a los programadores. Se encuentran en la mayoría de dispositivos electrónicos como teléfonos, computadoras y reproductores.
El documento describe las funciones principales de un sistema operativo, incluyendo la gestión de la CPU, la memoria principal, el sistema de archivos y la entrada/salida. Explica que un sistema operativo controla los recursos hardware del ordenador y proporciona servicios a los programas de aplicación. También distingue entre sistemas operativos monoprogramados y multiprogramados.
Este documento describe diferentes tipos de cargadores y el proceso de ligado. Explica que los cargadores iniciales y absolutos cargan programas en memoria desde dispositivos externos en posiciones fijas, mientras que los cargadores con reubicación pueden cargar programas en diferentes posiciones. También describe el proceso de ligado, donde un ligador une código de objetos y bibliotecas para crear un programa ejecutable con código de módulos invocados y subrutinas. Finalmente, distingue entre ligado estático realizado antes de la
El documento proporciona una introducción al lenguaje ensamblador. Explica que es un lenguaje de bajo nivel directamente traducible a lenguaje de máquina, e incluye definiciones sobre interpretadores, compiladores, ensambladores y el proceso de enlace. También describe las características básicas del lenguaje ensamblador como instrucciones, registros, operadores y estructuras de programa.
El documento proporciona una introducción al lenguaje ensamblador. Explica que es un lenguaje de bajo nivel directamente traducible a lenguaje de máquina, e incluye definiciones sobre interpretadores, compiladores, ensambladores y el proceso de enlace. También describe las características básicas del lenguaje ensamblador como instrucciones, registros, operadores y estructuras de programa.
Este documento describe los conceptos fundamentales de los lenguajes ensamblador y de programación de sistemas. Explica los diferentes tipos de ensambladores, su estructura, sistemas numéricos, gestión de memoria, traducción de direcciones, evolución de lenguajes de programación, macros, y las funciones y procesos de los ensambladores.
Trabajo de ureche nataly el repertorio de instruccionesNati Cabraless
El repertorio de instrucciones define las instrucciones que una CPU puede entender y ejecutar. En el pasado, era importante minimizar el tamaño de los programas para que cupieran en la memoria limitada de las computadoras. Hoy en día, el repertorio de instrucciones afecta significativamente el diseño de la CPU y debe considerar las necesidades de los programadores. Algunos aspectos clave en el diseño de un repertorio de instrucciones incluyen las operaciones, los tipos de datos, los formatos de instrucciones y la dirección de memoria.
El documento describe el lenguaje ensamblador, un lenguaje de bajo nivel que se traduce directamente al código máquina de la computadora. El lenguaje ensamblador consiste en instrucciones mnemónicas que representan acciones elementales de la máquina. Un programa ensamblador traduce el código ensamblador a código binario que puede entender el procesador.
Este documento presenta una introducción al lenguaje ensamblador para microprocesadores Intel 80xx/80x86. Cubre definiciones básicas como lenguaje de máquina vs lenguaje ensamblador, y describe los conceptos preliminares de interpretadores, compiladores y ensambladores. También resume la arquitectura de las computadoras personales IBM compatibles y la arquitectura de los microprocesadores Intel, incluidos los modelos de registros.
1) El documento introduce conceptos básicos sobre programación en lenguaje assembler, incluyendo las instrucciones, programas, y características del lenguaje assembler como etiquetas y directivas. 2) Explica que las instrucciones son patrones binarios que causan acciones específicas y que un programa es una serie de instrucciones que hacen que la computadora realice una tarea. 3) Señala que el lenguaje assembler tiene limitaciones como la no portabilidad entre microprocesadores y la dificultad de traducir tareas de alto nivel a instru
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
Este documento presenta una introducción a los conceptos, características y componentes de los compiladores. Explica las clasificaciones de los lenguajes de programación, los diferentes tipos de traductores como compiladores e intérpretes, y los componentes clave de un compilador como el análisis léxico, sintáctico y semántico. Además, discute técnicas como la emulación para ejecutar aplicaciones desarrolladas para otras arquitecturas de computadoras.
Este documento proporciona una introducción a la programación en lenguaje ensamblador para microcontroladores PIC. Explica conceptos básicos como instrucciones, programas, etiquetas, directivas y la estructura de un programa ensamblador. También describe cómo ensamblar y transferir programas ensamblador al microcontrolador.
Un programa informático es una secuencia de instrucciones escritas para realizar una tarea específica en una computadora. El código fuente de un programa es el texto con los pasos que la computadora debe seguir para ejecutar el programa, el cual es escrito por programadores y luego convertido a un archivo ejecutable por un compilador. Los intérpretes analizan y ejecutan programas traduciéndolos instrucción a instrucción en tiempo de ejecución, lo que los hace más lentos que los programas compilados pero más flexibles.
El documento describe las características de los lenguajes de programación de bajo y alto nivel. Explica que el lenguaje ensamblador es un lenguaje de bajo nivel que traduce instrucciones directamente al código de máquina, mientras que los lenguajes de alto nivel son más legibles para los humanos. También discute la importancia del lenguaje ensamblador para programar directamente el microprocesador y tener un código más eficiente en memoria. Finalmente, resume las principales partes de un procesador como la unidad de control, ALU
Programación Y Simulación De Robot SCARA, documentoBronson Duhart
Documento sobre la programación para el control de giro de tres motores, con base en el número de vueltas de cada uno, obtenido a partir de sensores de pulsos.
Este documento describe cómo crear un programa en ensamblador usando NASM en Linux. El programa define una variable, la asigna a 100, luego suma 9 a la variable y la imprime. Explica conceptos básicos de ensamblador como instrucciones, operadores, directivas y el uso de interrupciones para impresión.
Este documento presenta información sobre programación en lenguaje ensamblador para procesadores Intel 80x86. Se explican conceptos básicos como lenguaje de máquina, ensambladores e interpretadores/compiladores. Luego se describe el lenguaje ensamblador, incluyendo instrucciones, macros y procedimientos. Finalmente, se detallan los pasos para crear y depurar programas en ensamblador y diferentes técnicas de programación como entrada/salida, interrupciones y programación modular. El documento provee una guía completa sobre programación en ens
Un compilador traduce el código fuente escrito en un lenguaje de programación a código objeto en lenguaje de máquina que puede ser ejecutado por la computadora. El enlazador combina el código objeto con bibliotecas para producir un archivo ejecutable que contiene instrucciones en código de máquina. El depurador permite examinar y modificar el código durante la ejecución para depurar errores.
El documento explica los pasos para crear un programa en lenguaje ensamblador, incluyendo diseñar el algoritmo, codificarlo en ensamblador, traducirlo a lenguaje máquina, probarlo y depurarlo. También describe las características clave del lenguaje ensamblador como etiquetas, instrucciones, operandos y comentarios. Se menciona que el debugger en MS-DOS se puede usar para crear y probar programas ensamblador básicos.
El documento describe diferentes tipos de lenguajes de programación, incluyendo lenguajes de bajo, medio y alto nivel. Explica que un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. También discute los componentes de los lenguajes de programación como operadores, declaraciones, constantes y variables.
El documento describe diferentes tipos de programas informáticos y lenguajes de programación. Incluye programas de aplicación, sistemas operativos, lenguajes de programación de alto y bajo nivel como C++ y ensamblador, lenguajes de máquina, algoritmos y métodos de programación como estructurada y orientada a objetos.
Similar a U2 Programación microcontroladores -Diseño de Productos Electrónicos con Microcontroladores (20)
Unidad 4 Programación en diagrama_de_contactos_vs2SENA
Este documento presenta un ejemplo de programación en diagrama de contactos para controlar una luz. Explica los pasos para identificar las entradas, salidas y tabla de verdad del sistema, y luego genera la función lógica y diagrama de contactos correspondiente para controlar la luz cuando se pulse cualquier interruptor.
Unidad 3 Lenguaje de programacion_plano_de_contactos_vs2SENA
Este documento presenta los conceptos básicos del lenguaje de programación de planos de contactos para controladores lógicos programables. Explica el funcionamiento del lenguaje a través de tres casos sencillos: 1) el encendido de una lámpara, 2) autorretención, y 3) implementación de funciones.
Este documento presenta una introducción a los conceptos básicos de lógica combinatoria y controladores lógicos programables. Explica las funciones lógicas básicas como NOT, AND y OR y provee ejemplos de su implementación mediante circuitos eléctricos. También define conceptos como contactos normalmente abiertos y cerrados y su comportamiento. El objetivo es que los estudiantes comprendan los fundamentos de los sistemas de automatización industrial.
Este documento describe las características internas y externas de un controlador lógico programable (PLC). Explica que un PLC es un dispositivo electrónico diseñado para controlar procesos industriales de manera secuencial y en tiempo real. Luego describe los componentes internos de un PLC como sus interfaces de entrada y salida, y su arquitectura similar a un relé. Finalmente, brinda información sobre la apariencia externa de un PLC.
Este documento presenta una introducción a los sistemas SCADA y PLC. Explica la pirámide de la automatización, los componentes básicos de un sistema SCADA, e introduce los buses de campo y diferentes tipos como Fieldbus, Profibus, AS-i y DeviceNet. También cubre los beneficios de los buses de campo y consideraciones para su implementación.
Este documento describe los principales componentes de un sistema SCADA, incluyendo PLC, HMI y sus funciones. Explica que un SCADA supervisa, controla y adquiere datos de un proceso industrial, y que las pantallas HMI permiten la visualización y control remoto del proceso. También describe los módulos básicos de una pantalla HMI como sinópticos, tendencias y alarmas.
El documento describe los conceptos básicos de los sistemas de control lógico programable (PLC) y las pantallas de interfaz hombre-máquina (HMI) en los sistemas de supervisión y adquisición de datos (SCADA). Explica las tags o variables de proceso, los módulos de entrada y salida de los PLC, y los tipos comunes de entradas y salidas. También cubre temas como el escalado de variables analógicas y las consideraciones finales sobre los PLC y HMI.
El documento describe los PLC modulares y sus componentes. Explica que un PLC modular se compone de módulos como la CPU, fuente de alimentación, módulos de entrada y salida, y módulos especiales que se conectan a una placa base. También describe el ciclo de funcionamiento de un PLC y los lenguajes de programación comúnmente usados.
1 Conferencia web Diseño de Productos Electrónicos con Microcontroladores 21 ...SENA
Este documento presenta la agenda para la primera sesión de bienvenida de una clase en línea. La agenda incluye una introducción al instructor y la metodología de trabajo, una explicación del manejo de la plataforma virtual, la presentación del cronograma de actividades y contenidos de la primera unidad, y una sesión de preguntas.
Este documento presenta un programa de 3 oraciones que enciende un led conectado al pin 17 de un PIC16F628A declarando e inicializando el puerto A, configurando el bit 0 como salida y encendiendo el led estableciendo el bit 0 de PORTA en alto.
This document contains code for initializing and sending data to an LCD module using a PIC microcontroller. It includes macros and subroutines for initializing the LCD, sending control signals and data, and displaying the message "HOLA MUNDO" on the LCD screen. When the user presses a button, the display will be cleared and the message will redraw.
Este documento describe un programa para un microcontrolador PIC16F628A. El programa configura el puerto B como salida y el puerto A como entrada. Luego, cuenta el número de veces que se presiona un botón conectado al puerto A durante 10 segundos y muestra el resultado en el puerto B. Usa retardos para estabilizar la lectura del puerto A.
La pantalla de cristal líquido o LCD es una pantalla delgada y plana formada por píxeles colocados delante de una fuente de luz. Los LCD modifican la luz que los incide dependiendo del campo eléctrico aplicado entre electrodos, permitiendo mostrar información. Existen LCD de matriz pasiva y activa, siendo estas últimas más avanzadas al incluir un transistor por píxel. Los LCD se utilizan ampliamente en electrónica de consumo como ordenadores, teléfonos y televisores.
Este documento proporciona información sobre microcontroladores. Explica que un microcontrolador es un dispositivo electrónico programable que puede llevar a cabo procesos lógicos. Luego describe las principales características y componentes de los microcontroladores, así como sus ventajas y aplicaciones comunes. Finalmente, resume varias de las familias más populares de microcontroladores fabricados por compañías como Intel, Motorola, Microchip y Atmel.
Este documento describe los diferentes tipos de actuadores, incluyendo sus definiciones, clasificaciones y aplicaciones. Los actuadores convierten energía eléctrica en movimiento mecánico y se clasifican en eléctricos, neumáticos e hidráulicos. Algunos ejemplos comunes son motores de corriente continua y alterna, motores paso a paso, válvulas, motobombas, alarmas sonoras e indicadores luminosos. El documento también proporciona criterios para seleccionar el actuador apropiado para una aplicación
U4 Reingenieria y reciclaje - Diseño de Productos Electrónicos con Microcontr...SENA
Este documento habla sobre la reingeniería y el reciclaje electrónico. La reingeniería se refiere al rediseño de productos o procesos para mejorarlos, mientras que el reciclaje electrónico trata de aprovechar los residuos electrónicos para evitar contaminar el medio ambiente. El documento también explica los materiales nocivos que contienen los dispositivos electrónicos y las opciones para desecharlos de forma responsable.
U3 Led - Diseño de Productos Electrónicos con MicrocontroladoresSENA
El documento explica los LED (diodos emisores de luz), describiendo que son dispositivos semiconductores que emiten luz cuando se les aplica una corriente eléctrica. Explica que los LED vienen en diferentes colores dependiendo del material semiconductor, y describe los tipos básicos como rojo, verde y azul. También resume brevemente cómo funcionan los LED a nivel de los electrones, y menciona algunas aplicaciones comunes como indicadores y pantallas.
U3 Display - Diseño de Productos Electrónicos con MicrocontroladoresSENA
Este documento describe los displays, dispositivos que presentan información en forma de dígitos, letras y símbolos. Explica que existen displays de 7 segmentos, alfanuméricos de 16 y 35 puntos, y que se clasifican en ánodo común y cátodo común dependiendo de cómo están conectados internamente. Finalmente, menciona algunas aplicaciones comunes de los displays como mostrar tiempo, distancia u otros datos numéricos.
U1 Sensores Diseño de Productos Electrónicos con MicrocontroladoresSENA
El documento describe diferentes tipos de sensores, sus características y aplicaciones. Explica que un sensor es un dispositivo que mapea una variable ambiental como la temperatura, movimiento o luz y la convierte en una señal eléctrica. Luego clasifica los sensores en analógicos, binarios y digitales dependiendo del tipo de señal de salida. Finalmente, detalla ejemplos como sensores de temperatura, movimiento, luz y nivel y sus usos comunes.
U1 Microcontroladores Diseño de Productos Electrónicos con MicrocontroladoresSENA
Este documento proporciona información sobre microcontroladores. Explica que un microcontrolador es un dispositivo electrónico programable que puede llevar a cabo procesos lógicos. Luego describe las principales características y componentes de los microcontroladores, así como sus ventajas y aplicaciones comunes. Finalmente, resume varias de las familias más populares de microcontroladores fabricados por compañías como Intel, Motorola, Microchip y Atmel.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
U2 Programación microcontroladores -Diseño de Productos Electrónicos con Microcontroladores
1. 1
PROGRAMACIÓN DE
MICROCONTROLADORES
Unidad 2. Análisis estructural y funcional de un
microcontrolador
Un lenguaje de programación consiste en una serie específica de caracteres que permiten dar
instrucciones a un computador o microcontrolador con la finalidad de lograr que ella realice
ciertas acciones en la solución de alguna necesidad.
2. 2
TABLA DE CONTENIDO
Lenguaje de programación.........................................................................................................3
Lenguaje Assembly ASM .............................................................................................................4
Estructura de lenguaje Assembly..............................................................................................6
Etiquetas................................................................................................................................................6
Instrucciones........................................................................................................................................6
Comentarios.........................................................................................................................................6
Directivas...............................................................................................................................................7
Directivas de control.........................................................................................................................7
Directivas de configuración...........................................................................................................9
Directivas de datos......................................................................................................................... 10
Instrucciones de condición ......................................................................................................... 11
Operadores matemáticos............................................................................................................ 14
Ejemplo de lenguaje Assembly................................................................................................16
Enlaces externos.........................................................................¡Error! Marcador no definido.
3. 3
Lenguaje de programación
Cada lenguaje tiene características propias en cuanto a su gramática y sintaxis. A
diferencia del lenguaje humano que permite transmitir múltiples ideas a la vez, los
lenguajes de programación no requieren que comuniquen gran variedad de
pensamientos, es suficiente que permitan la transmisión de solo cuatro pensamientos
básicos. Además, la comunicación a través de estos lenguajes tiene que ser precisa,
clara y sin ambigüedades.
Existen dos niveles de lenguajes de programación dependiendo de qué tan cercanos
estén del lenguaje humano:
Los lenguajes de bajo nivel son una representación simbólica del lenguaje máquina
asociado, lo cual permite una programación menos tediosa que con el lenguaje
máquina correspondiente.
Los lenguajes de alto nivel son más modernos, y presentan una gran facilidad para el
programador en cuanto a la facilidad de realizar programas debido a que poseen
macroinstrucciones.
Estas macroinstrucciones son instrucciones escritas en un lenguaje diferente al de
máquina, que mediante traducción, es convertida en otro grupo de instrucciones en
lenguaje máquina.
4. 4
Lenguaje Assembly ASM
El lenguaje que el microcontrolador y el hombre utilizan para comunicarse entre sí, se
llama "lenguaje Assembly". El hombre puede entender el lenguaje Assembly (ASM),
ya que consta de los signos del alfabeto y las palabras. Un traductor interpreta cada
instrucción escrita en lenguaje ASM como una serie de ceros y unos que tienen un
sentido de la lógica interna en el microcontrolador.
Es un tipo de lenguaje de bajo nivel basado en la escritura de una serie de
instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser
cargadas en la memoria de un sistema basado en microcontrolador. Muchos
dispositivos programables (como los microcontroladores) aún cuentan con el
Assembly como la única manera de ser manipulados.
Características
• Los programas hechos en lenguaje Assembly son generalmente más rápidos y
consumen menos recursos del sistema (memoria RAM y ROM). Al programar
cuidadosamente en lenguaje Assembly se pueden crear programas que se
ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto
nivel.
• Con el lenguaje Assembly se tiene un control muy preciso de las tareas
realizadas por un microprocesador por lo que se pueden crear segmentos de
código difíciles de programar en un lenguaje de alto nivel.
• Posee una cierta dificultad de ser entendido directamente por un ser humano
ya que su estructura se acerca más bien al lenguaje máquina, es decir, lenguaje
de bajo nivel.
5. 5
• Es difícilmente portable, es decir, un código escrito para un microcontrolador
en particular necesita ser modificado muchas veces en su totalidad para poder
ser usado en otro.
Cada arquitectura de microcontrolador tiene su propio lenguaje de máquina, y en
consecuencia su propio lenguaje Assembly ya que este se encuentra muy ligado a la
estructura del hardware para el cual se programa. Los microprocesadores difieren en
el tipo y número de operaciones que soportan; también pueden tener diferente
cantidad de registros, y distinta representación de los tipos de datos en memoria.
Aunque la mayoría de los microcontroladores son capaces de cumplir esencialmente
las mismas funciones, la forma en que lo hacen difiere y los respectivos lenguajes
Assembly reflejan tal diferencia.
6. 6
Estructura de lenguaje Assembly
Etiquetas
Es una designación de texto fácil de leer en una línea de un programa, o una sección
de un programa donde el micro puede saltar a... - o el comienzo de un conjunto de
líneas de un programa. La etiqueta empieza con una letra del alfabeto o con un
subrayado "_". La longitud de la etiqueta puede ser de hasta 32 caracteres. También
es importante que la etiqueta se inicie en la primera columna.
Start
_end
P123
Is it bigger?
Instrucciones
Están ya definidas por el uso de un microcontrolador específico, por lo que sólo nos
queda seguir las instrucciones para su uso en lenguaje ASM. La forma en que
escribimos una instrucción también se denomina "sintaxis".
Comunicación escrita
correctamente
movlw H`01FF`
goto Start
Comentarios
Son una serie de palabras que escribe un programador para hacer el programa más
claro y legible. Se coloca después de una instrucción, y debe comenzar con un punto
7. 7
y coma ";". Los comentarios no hacen parte del programa y no son reconocidos por el
compilador.
#define test
.
Ifdef test ; como la prueba fue definida
......; las instrucciones de estas líneas ejecutarían endif
Directivas
Es similar a una instrucción, pero esta es independiente en el modelo de
microcontrolador, y representa una característica de la lengua propia ASM. En las
Directivas se dan generalmente significados o propósitos a través de variables o
registros.
Directiva usada frecuentemente:
PROCESSOR 16F84
#include "p16f84.inc"
_CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_XT_OSC
Directivas de control
#DEFINE
Intercambios de una parte de texto por otra
Sintaxis: # define <text> [<another text>]
Descripción: Cada vez que <text> aparece en el programa, será
cambiado por el texto <another>.
Ejemplo: # define turned_on 1 # define turned_off 0
8. 8
#INCLUDE
Incluir un archivo adicional en un programa
Sintaxis: # include # include <nombre_de_archivo> "file_name"
Descripción: esta directiva tiene el efecto como si todo el archivo
se copió en un lugar donde la "incluyan". Si el nombre del archivo
se encuentra en los corchetes, se trata de un archivo de sistema y
si está dentro de las comillas se trata de un archivo de usuario. La
directiva "include" contribuye a una mejor distribución del
programa.
Ejemplo: #include<regs.h>
#include "subprog.asm"
CONSTANT
Da un valor numérico constante a la designación
Sintaxis: Constante <nombre> = <valor>
Descripción: Cada vez que <nombre> aparece en el programa,
será sustituido por <valor>.
Ejemplo: constant MAXIMUM=100
constant Lenght=30
VARIABLE
Da un valor numérico variable a la designación
Sintaxis: Variable <nombre> = <valor>
Descripción: Mediante el uso de esta directiva, las designaciones
textuales cambian con un Valor particular. Difiere de la directiva
CONSTANT en que después de la aplicación, el valor de la
designación de texto se puede cambiar.
Ejemplo: variable level=20
variable time=13
SET
Define el sintaxis de variables del ASM
Sintaxis: <name_variable> set <value>
Descripción: Para la variable <name_variable> se añade la
expresión <valor>. La directiva SET es similar a la EQU, pero con el
nombre de directiva SET, la variable puede ser redefinida seguida
de una definición.
Ejemplo: level set 0
length set 12
level set 45
9. 9
EQU
Define la constante del ASM
Sintaxis: <nombre_constante>equ<valor>
Descripción: a el nombre de una constante <name_constant> se
añade un valor <value>
Ejemplo: five equ 5
six equ 6
seven equ 7
ORG
Define la dirección en la memoria del microcontrolador en la cual
el programa está siendo grabado.
Sintaxis: <label>org<value>
Descripción: Esta es la directiva más utilizada. Con la ayuda de
esta directiva definimos que parte del programa será iniciada en la
memoria del programa.
Ejemplo: Start org 0×00
movlw 0xFF
movwf PORTB
END
Termina el programa
Sintaxis: end
Descripción: al final de cada programa es necesario escribir 'end'
para que el traductor de ASM sepa que no hay más instrucciones.
Ejemplo: movlw 0xFF
movwf PORTB
end
Directivas de configuración
_CONFIG
Ajuste de los bits de configuración.
Sintaxis: _config<term> or _config<address>,<term>
Descripción: Oscilador, la aplicación de temporizador de vigilancia
(Watchdog) y circuito de reinicio interno se definen. Antes de
utilizar esta directiva, el procesador debe ser definido usando la
directiva PROCESSOR.
Ejemplo: _CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_XT_OSC
10. 10
PROCESSOR
Define el modelo del microcontrolador.
Sintaxis: Processor <microcontroller_type>
Descripción: la instrucción establece el tipo de microcontrolador
en la programación.
Ejemplo:
processor 16F84
Directivas de datos
CBLOCK
Define un bloque para las constantes nombradas.
Sintaxis: Cblock [<term>]
<label>[:<increment>],<label>[:<increment>]
endc
Descripción: da valor a las constantes nombradas. Cada término
siguiente recibe un valor mayor por 1 que su persecutor. Si el
parámetro <increment> también es dado, entonces el valor dado
en el parámetro <increment> es añadido a las siguientes
constantes.
Valor del parámetro <term> es el valor inicial. Si no es dado, es
considerado cero.
Ejemplo: Cblock 0x02
first, second, third ;first=0x02, second=0x03, third=0x04
Endc
cblock 0x02
first : 4, second : 2, third ;first=0x06, second=0x08, third=0x09
endc
ENDC
Finaliza el bloque de definición constante.
Sintaxis: endc
Descripción: la directiva es usada al final de la definición de un
bloque de constantes para que el traductor de ASM pueda saber
que no hay más constantes.
Ejemplo: cblock 0x02
first : 4, second : 2, third ;first=0x06, second=0x08,
third=0x09
endc
11. 11
DB
Define un byte de datos.
Sintaxis: [<label>]db <term> [, <term>,.....,<term>]
Descripción: reserva un byte en la memoria del programa. Cuando
hay más de un término los cuales necesitan asignárseles un byte
para cada uno, se asignaran uno tras otro.
Ejemplo:
db 't', 0×0f, 'e', 's', 0×12
DE
Definir el byte para la memoria EEPROM
Sintaxis: [<term>] de <term> [, <term>,....., <term>]
Descripción: esta directiva es usada para definir el byte de la
memoria EEPROM. Aunque se puede utilizar para cualquier
locación en cualquier memoria.
Ejemplo:
org H'2100'
de "Version 1.0" , 0
DT
Definir la tabla de dato.
Sintaxis: [<label>] dt <term> [, <term>,........., <term>]
Descripción: Esta directiva genera series de instrucción RETLW,
una instrucción por cada término.
Ejemplo: dt "Message", 0
dt first, second, third
Instrucciones de condición
IF
Programa de salto condicional
Sintaxis: If <conditional_term>
Descripción: Si la condición se cumple en <conditional_term>,
parte del programa que sigue sería ejecutado. Y si no se cumple,
entonces la siguiente parte ELSE o ENDIF de la directiva sería
ejecutado.
Ejemplo:
If level=100
goto FILL
else
goto DISCHARGE
endif
12. 12
ELSE
Es la alternativa de `IF` programa en bloque con términos de
condición.
Sintaxis: else
Descripción: Se utiliza con la Directiva “IF” como una alternativa
si el término condicional no se cumple.
Ejemplo:
If time< 50
goto SPEED UP
else goto SLOW DOWN
endif
ENDIF
Finaliza la sección condicional del programa.
Sintaxis: endif
Descripción: esta directiva se escribe para informar al traductor de
ASM que es el final del bloque de condiciones.
Ejemplo:
If level=100
goto LOADS
else
goto UNLOADS
endif
WHILE
Ejecución de la sección del programa siempre y cuando se cumpla
la condición.
Sintaxis: while<condition>Endw
Descripción: las líneas de programa entre While y ENDW se
ejecutan mientras se cumpla la condición. Si una condición dejó
de ser válida, el programa continuaría ejecutando las instrucciones
hasta la línea ENDW. El número máximo de instrucciones entre
While y ENDW puede ser de 100.
Ejemplo:
While i<10
i=i+1
endw
ENDW
Finaliza la parte de condición del programa.
Sintaxis: endw
13. 13
Descripción: la instrucción es escrita al final de la condición del
bloque WHILE, para que el traductor de ASM sepa que es el final
del bloque de condiciones.
Ejemplo:
while i<10
i=i+1
endw
IFDEF
Ejecución de una parte del programa si el símbolo fue definido.
Sintaxis: ifdef<designation>
Descripción: Si la designación <designation> es previamente
descrita, muy comúnmente por la instrucción #define, las
instrucciones que le siguen serán ejecutadas hasta que las
directivas ELSE o ENDIF no sean alcanzadas.
Ejemplo:
#define test
.
Ifdef test ; como fue definida la prueba
......; las instrucciones de esta línea ejecutarían endif
IFNDEF
Ejecución de parte del programa si el símbolo fue definido.
Sintaxis: ifndef<designation>
Descripción: si la designación <designation> no fue previamente
definida, o si su definición fue borrada con directiva #undefine, las
instrucciones que siguen serán ejecutadas hasta que las directivas
ELSE o ENDIF sean alcanzadas.
Ejemplo:
#define test
..........
#undefine test
..........
ifndef test; como fue definida la prueba
......; las instrucciones de esta línea ejecutarían endif
14. 14
Operadores matemáticos
$ Estado actual del contador del programa goto $ + 3
( Corchete izquierdo 1 + (d * 4)
) Corchete derecho (Length + 1) * 256
! Complemento lógico if ! (a – b)
- Complemento flags = -flags
- Negación (segundo complemento) -1 * Length
high Devuelve el byte más alto movlw high CTR_Table
low Devuelve el byte más inferior movlw low CTR_Table
* Multiplicador a = b * c
/ Divisor a = b / c
% Divisor por módulo entry_len = tot_len % 15
+ Sumando tot_len =entry_len * 3 + 1
- Restando entry_len = (tot – 1) / 8
<< Moviendo a la izquierda val = flags << 1
>> Moviendo a la derecha val = flags >> 1
>= Mayor que o igual if entry_idx > =num_entries
> Mayor que if entry_idx > num_entries
< Menor que if entry_idx < num_entries
<= Menor que, o igual if entry_idx < = num_entries
== Igual if entry_idx = = num_entries
!= No igual if entry_idx ! = num_entries
& Operación AND en los bits flags = flags & ERROR_BIT
Λ
Exclusivo OR en los bits flags = flags
Λ
ERROR_BIT
| Lógica OR sobre bits flags = flags | ERROR_BIT
&& Lógica OR sobre bits if (len ==512) && (b ==c)
|| Lógica OR if (len ==512) || (b ==c)
= Igual entry_index = 0
15. 15
+= Añadir y asignar entry_index +=1
-= Restar y asignar entry_index -=1
*= Multiplicar y asignar entry_index *= entry_length
/= Dividir y asignar entry_index /= entry_length
%= Divide el módulo y asignar entry_index %=1
<<= Mueve a la izquierda y asigna flags << = 3
>>= Mueve a la derecha y asigna flags >> = 3
&= Lógica AND y asigna flags & = ERROR_FLAG
|= Lógica OR y asigna flags | = ERROR_FLAG
Λ
= Exclusivo OR en los bits y asigna flags
Λ
= ERROR_FLAG
++ Incrementa por uno 1++
- Reduce por uno 1-
16. 16
Ejemplo de lenguaje Assembly
El siguiente es un ejemplo de un programa para escribir “Hola mundo” utilizando
la arquitectura de procesador x86 (bajo el sistema operativo DOS).
.model small
.stack
.data
Cadena1 DB 'Hola Mundo.$'
.code
programa:
mov ax, @data
mov ds, ax
mov dx, offset Cadena1
mov ah, 9
int 21h
end programa
La transformación del lenguaje Assembly en código máquina la realiza un programa
Ensamblador, y la traducción inversa la puede efectuar un desensamblador.
A diferencia de los lenguajes de alto nivel, aquí hay usualmente una correspondencia
1 a 1 entre las instrucciones simples del Assembly y el lenguaje de máquina. Sin
embargo, en algunos casos, un Assembly puede proveer "pseudo instrucciones" que
se expanden en un código de máquina más extenso a fin de proveer la funcionalidad
necesaria.
Por ejemplo, para un código máquina condicional como "si X mayor o igual que", un
ensamblador puede utilizar una pseudoinstrucción al grupo "haga si menor que", y "si
= 0" sobre el resultado de la condición anterior.
17. 17
Enlaces externos
• Programación de microcontroladores
http://www.monografias.com/trabajos12/microco/microco.shtml
http://r-luis.xbot.es/pic1/pic01.html
http://www.neoteo.com/tutorial-programacion-de-
microcontroladores.neo
http://www.neoteo.com/tutorial-programacion-de-microcontroladores-
2366.neo
http://www.jvmbots.com/viewtopic.php?t=18