写了一个玩具程序,学习学习x86指令的机器码,^_^
来源:互联网 发布:抢着付钱 知乎 编辑:程序博客网 时间:2024/04/29 22:10
//arrayExec.cpp
//complie with: g++ arrayExec.cpp -o arrayExec.exe
//or cl arrayExec.cpp
#include <stdio.h>
#define SIZE 1024
//等效的代码
//void call(int* n)
//{
// n=990;
//}
typedef void (*F)(int*);
int main()
{
char inst[SIZE];
int op=0;
inst[op++]=0x55;//push %ebp
inst[op++]=0x8b;//mov %esp %ebp
inst[op++]=0xec;
inst[op++]=0x8b;//mov 8(%ebp),%eax
inst[op++]=0x45;
inst[op++]=0x08;
inst[op++]=0xc7;//move $16,(%eax)
inst[op++]=0x00;
inst[op++]=0x10;
inst[op++]=0x00;
inst[op++]=0x00;
inst[op++]=0x00;
inst[op++]=0x5d;//pop %ebp
inst[op++]=0xc3;//ret
int n=9;
//vc7.1的编译器,好像对F function = (F)array;不认帐
F funcion = (F)(void*)inst;
funcion(&n); //结果等价于call(&n)
printf("%i/n",n);
}
- 写了一个玩具程序,学习学习x86指令的机器码,^_^
- x86 机器码学习笔记
- 机器码学习指令
- x86 转移指令机器码
- X86汇编指令集与X86机器码的区别
- X86指令学习
- x86 arch 指令学习
- x86汇编指令学习
- 机器码学习
- 写了一个添加节感染Intel X86 PE文件的程序(Virus)
- 单片机程序是如何执行的_单片机达人解密:指令数据写哪了?
- singleton-----------学习单件时,随手写了一个单件类程序
- 用python写了一个机器学习程序
- 聊聊程序员如何学习英语单词:写了一个记单词的小程序
- 单片机指令的机器码
- X86汇编指令学习笔记
- 发一个Lua写的小玩具
- 网络游戏服务器开发::学习了两天python写了一个linux下自动安装程序的脚本
- 从面试题目开始(2)
- 从面试题目开始(3)
- 很强的分页存储过程,速度超快!
- 回顾与反思(3)
- 智力题(1)
- 写了一个玩具程序,学习学习x86指令的机器码,^_^
- 中国为什么缺乏像样的企业家
- 细节年代
- WAP掀起新一轮发展热潮
- 博客堂
- 搞笑名字大集合
- 在Oracle中实现数据库的复制
- 路由设置错误,导致MA5100带内网管不通
- 各位用JAVA的大侠们进来看看!