1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan...

8
1 Unidad I Unidad I Panorama Panorama general de lenguajes general de lenguajes de programación en de programación en aplicaciones aplicaciones mecatrónicas mecatrónicas M.C. Juan Carlos Olivares Rojas

Transcript of 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan...

Page 1: 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.

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: 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.

AgendaAgenda

Ensamblador en C y C++.

22

Page 3: 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.

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: 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.

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: 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.

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: 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.

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: 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.

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: 1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.

88

¿Preguntas, dudas y ¿Preguntas, dudas y comentarios?comentarios?