Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas
description
Transcript of Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas
![Page 1: Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas](https://reader035.fdocuments.es/reader035/viewer/2022062423/56814e49550346895dbbccd9/html5/thumbnails/1.jpg)
11
Unidad I Unidad I Panorama Panorama general de lenguajes general de lenguajes de programación en de programación en
aplicaciones aplicaciones mecatrónicasmecatrónicas
M.C. Juan Carlos Olivares Rojas
![Page 2: Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas](https://reader035.fdocuments.es/reader035/viewer/2022062423/56814e49550346895dbbccd9/html5/thumbnails/2.jpg)
AgendaAgenda
Ensamblador en C y C++.
22
![Page 3: Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas](https://reader035.fdocuments.es/reader035/viewer/2022062423/56814e49550346895dbbccd9/html5/thumbnails/3.jpg)
Ensamblador en C/C++Ensamblador en C/C++
• Se pueden agregar instrucciones de ensamblador en programas de C/C++ para mejorar su eficiencia.
• Utilizar instrucciones de C/C++ en lenguaje ensamblador facilita parte del proceso.
33
![Page 4: Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas](https://reader035.fdocuments.es/reader035/viewer/2022062423/56814e49550346895dbbccd9/html5/thumbnails/4.jpg)
Ensamblador en C/C++Ensamblador en C/C++
• La forma de implementar ensamblador en C++ varía de compilador a compilador.
• En algunos compiladores se utiliza la palabra clave asm para incrustar un mnemónico de ensamblador:
asm pop dx;asm push ebx;asm add esp,8;
44
![Page 5: Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas](https://reader035.fdocuments.es/reader035/viewer/2022062423/56814e49550346895dbbccd9/html5/thumbnails/5.jpg)
Ensamblador de C/C++Ensamblador de C/C++• Si se utilizan varias líneas de código
ensamblador se pueden agrupar como siguen:
asm { mov ax, 0x0e07; xor bx, bx; int 0x10;}
55
![Page 6: Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas](https://reader035.fdocuments.es/reader035/viewer/2022062423/56814e49550346895dbbccd9/html5/thumbnails/6.jpg)
Ensamblador de C/C++Ensamblador de C/C++
• Los ensambladores GNU como Dev C++ hacen uso de la sintaxis AT&T en lugar de la de Intel. Ejemplo:
int AdrIO; //Variable global __asm("mov _AdrIO, %dx") ;__asm("mov %ax,%dx") ;
66
![Page 7: Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas](https://reader035.fdocuments.es/reader035/viewer/2022062423/56814e49550346895dbbccd9/html5/thumbnails/7.jpg)
Actividad 3.5Actividad 3.5
• Realizar un programa en C que muestre el valor de todos los registros de la computadora, cambiar el valor de los registros de propósito general: AX, BX, CX, DX con valores pedidos por el usuario, volver a imprimir el valor de todos los registros.
77
![Page 8: Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas](https://reader035.fdocuments.es/reader035/viewer/2022062423/56814e49550346895dbbccd9/html5/thumbnails/8.jpg)
88
¿Preguntas, dudas y ¿Preguntas, dudas y comentarios?comentarios?