C++ 内嵌汇编 实现 加法操作
2014-12-29 15:07
671 查看
程序体现了怎么在C++的代码中进行汇编程序开发
#include <stdio.h>
#include <malloc.h>
void asmFunc(int* pAddress);
void main()
{
int *pAddress=(int*)malloc(sizeof(int));
asmFunc(pAddress);
printf("%d\n",*pAddress);
}
// 0x0F + 0X10 = 0X0F(十进制的31)
void asmFunc(int* pAddress)
{
_asm {
push eax
push ebx
push ecx
mov eax, 0x0F
mov ebx, 0x10
add eax, ebx
mov ecx, pAddress
mov [ecx], eax
pop ecx
pop ebx
pop eax
}
}
结果输出:31
#include <stdio.h>
#include <malloc.h>
void asmFunc(int* pAddress);
void main()
{
int *pAddress=(int*)malloc(sizeof(int));
asmFunc(pAddress);
printf("%d\n",*pAddress);
}
// 0x0F + 0X10 = 0X0F(十进制的31)
void asmFunc(int* pAddress)
{
_asm {
push eax
push ebx
push ecx
mov eax, 0x0F
mov ebx, 0x10
add eax, ebx
mov ecx, pAddress
mov [ecx], eax
pop ecx
pop ebx
pop eax
}
}
结果输出:31
相关文章推荐
- 【C/C++学习笔记】C 实现大整数的加法操作 —— 纪念入职公司时的上机题
- 内嵌汇编与C/C++实现的冒泡排序,快速排序算法排序500W个数据对比
- c++---不使用“+”实现加法操作
- 初探 c/c++ 与 汇编 之间的交叉编译 命令行实现
- C++对注册表常见操作的封装实现(三)
- 多项式的加法与乘法(C++实现)
- C++内嵌汇编 兼 速度测试
- [转]浅析C++中虚函数的调用及对象的内部布局(利用汇编深刻理解C++虚函数底层实现机制)
- c++实现队列操作(建对、入队、出对)
- C++对注册表常见操作的封装实现(一)
- C++对注册表常见操作的封装实现(二)
- FP编程实践:Haskell与F#的列表操作函数及其C++模拟实现
- C++中用函数模板实现和优化抽象操作
- C++实现RTTI具体操作经验总结
- 最"小"的程序--内嵌汇编实现的hello world
- C++对注册表常见操作的封装实现(四)
- GCC 内嵌汇编实现动态调用 windows API
- 几个c++语句的汇编实现(H1指令)
- 多项式操作的c++实现
- C++汇编实现分析__1