汇编学习(一)
来源:互联网 发布:linux 读音 编辑:程序博客网 时间:2024/05/28 23:12
1.需求
1.工作这几年中虽然都是使用c/c++,但有时跟踪bug最后都是到汇编中,而那部分代码大部分都无法看懂
2.还有最近在搞反汇编,也需要一些汇编的知识
3.程序有时候运行较慢,汇编可能更直接些
2.方法
1.先找一本基础教程 “Intel汇编语言程序设计”
2.开始最简单的c++中嵌入汇编
3.写c++函数下断点,用vc带的反汇编查看汇编,搞下来,自己修改下
4.c++和汇编达到互调
5.用汇编重写和硬件关联较为密切的东东
6.用反汇编工具w32dsm破解dll和exe中的函数
7.读懂mfc中汇编部分代码
3.代码片段
mymain.cpp
#include <iostream>using namespace std;int add(int a, int b){ __asm { mov eax, dword ptr[a] add eax, dword ptr[b] }}int add(int *a, int *b){ __asm { mov eax, dword ptr[a] mov eax, dword ptr[eax] mov ecx, dword ptr[b] add eax, dword ptr[ecx] }}int main(){ int a = 3; int b = 4; int nvalue = add(&a, &b); cout << nvalue << endl; std::system("pause"); return 0;}
注:vs2013 + win7 + i3编译通过
0 0
- 汇编学习笔记(一)
- 汇编学习笔记一
- 汇编学习(一)
- 汇编学习--练习一
- 汇编学习笔记《一》
- 汇编代码学习一
- 汇编学习一
- 汇编学习(一)
- 汇编学习一: 汇编传参例子
- win32汇编基础学习一
- 汇编学习笔记(一)
- 汇编学习笔记(一)
- 汇编学习笔记(一)
- WIN32汇编学习笔记(一)
- 汇编学习笔记(一)
- [学习]汇编基础一日一学习1
- [学习]汇编基础一日一学习2
- WIN32汇编学习笔记(一) 汇编环境搭建
- VS2013 OpenGL 编程中常见的错误
- Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱
- charles解决安卓https抓包乱码
- Opencv— — Bias and Gain
- Hadoop集群完全分布式模式环境部署
- 汇编学习(一)
- Xcode技巧 - 1
- 异步过程调用(Asynchronous Procedure Call)
- 解锁滑动渐变动画
- hdu5305dfs对边的搜索,俩个数组记录度数
- 【Android基础】Android SQLite存储自定义对象
- 动漫人物之无头骑士异闻录:塞尔提·史特路尔森 セルティ・ストゥルルソン Celty Sturluson CV:泽城美雪 沢城みゆき
- hdu 2537 8球胜负
- iOS(Swift)使用字典NSMutableDictionary保存数据到文件(持久化)