Download 2 Ensamblador en C/C++

Document related concepts

Little man computer wikipedia , lookup

Transcript
Unidad I Panorama
general de lenguajes de
programación en
aplicaciones mecatrónicas
M.C. Juan Carlos Olivares Rojas
1
Agenda
Ensamblador en C y C++.
2
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.
3
• 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;
Ensamblador en C/C++
4
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;
}
5
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") ;
6
Actividad 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.
7
¿Preguntas, dudas y comentarios?
8