自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 数据寻址

1. move move target source 单条move指令不能把数据从一个内存位置移到另一个内存位置,可以先把数据送到一个寄存器中 mov ax var1 mov var2 ax var1 and var2 都是内存位置,不能 mov var2 var1 在复制数据到寄存器时,必须考虑到它需要的最少字节数 2. movzx and movsx ...

2014-09-30 09:53:47 205

原创 STL中的字符串

1. STL中只有一个字符串类 basic_string, basic_string 管理一个'\0'结尾的字符数 组,字符类型由模板参数决定 使用时不必担心内存泄露,长度等问题 2. string::npos,可定义字符串最大的长度 3. auto_prt a. 使用new分配的堆中的内存,必须使用delete释放,还需要再任何跳出函数的语句中 释放该内存 ...

2014-09-29 21:42:32 96

原创 数组的初始化

1. 使用new创建数组对象时,其所有元素都被自动地初始化,数字数组为0,布尔型为FALSE,字符数组为'\0', 对象数组为null int[] temps = new int[5]; Point[] markup = new Point[2]; Point[] markup = { new Point(1,5),new Point(3,3)} 由于String对象可以不用n...

2014-09-25 21:18:05 167

原创 STL基础

1. 为什么使用模板库 a. 推迟对某些类的选择,直到想用模板或者对模板进行专门化处理时,才使用模板 b. 允许程序员面对相似而又略有不同的特性时,更快的编写代码,提高开发效率 2. 使用 cout,cin #include #include using namespace std 3. typedef oldtype new type 4. 函数需要使用外...

2014-09-25 21:04:12 89

原创 汇编语言基础

1. 数据格式 26d 十进制 1Ah 十六进制 42/o/g 八进制 以字母开头的十六进制常量前面必须加一个0,以防止汇编器将其解释为标识符 2. 尽量在表达式中使用圆括号显式表明运算顺序 3. 汇编器大量使用@符号做为预定义符号的前缀,因此应尽量避免在自己定义的标志符前用@,但@@myfile为有效 4. 指令 mov add sub ...

2014-09-21 08:12:18 132

原创 寄存器总结

1. 32位通用寄存器 EAX(32), 其低16位为AX=AH(高8位)+AL(低8位) EBX BX=BH+BL ECX CX=CH+CL EDX DX=DH+DL 2. 32位通用寄存器 EBP 其低16位为 BP, 但没有对应的8位寄存器 EBP(32) BP(16) ESP(32) SP(16) ESI(32) SI(16) EDI(3...

2014-09-19 22:25:30 119

原创 32位寄存器

32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间...

2014-09-13 15:54:22 243

原创 OllyDbg 文章

1. 简单详细的OD破解教程 http://blog.sina.com.cn/s/blog_5fc04b6d0100h25o.html

2014-09-03 09:30:05 95

原创 根据崩溃地址确定错误代码行

(1).map文件:property->Configuration Properties->Linker->Debugging 中的Generate Map File选择Yes(/MAP); (2).cod文件:property->Configuration Properties->C/C++->output Files中Assembler OutPut中选择Assembly,Machin...

2014-09-02 19:33:01 336

原创 windbg

1. 使用adplus.exe捕获crash,下列命令的前提是程序已经运行 [code="java"] C:\Program Files\Debugging Tools for Windows (x64) adplus -crash -pn DumpTest1.exe -o ./ [/code] 2. First Chance Exception and Second/L...

2014-09-02 09:31:42 64

原创 #pragma 用法

1. #pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就不用再设置工程settings了 为了避免同一个文件被include多次 1 #ifndef方式 2 #pragma once方式 只要在头文件的...

2014-09-01 13:20:55 154

原创 用vs2008分析dump文件

1. 双击minidump文件(*.dmp)。默认会启动vs2008。 打开后,工程不应该已经在调试模式,如在调试模式,可选择Shift+右键,选择使用VS2008打开 然后设置工程SLN路径,F5开始调试 2. 菜单Tools/Options, Debugging/Symbols,增加PDB文件路径。注:[b][color=red]如果minidump文件与pdb文...

2014-09-01 10:43:47 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除