进制和内存

数据宽度 因为计算机受硬件制约,数据都是有长度限制的(数据宽度),超过最多宽度的数据会

C语言对应汇编代码

void main(){ __asm { mov eax,eax mov eax,eax mov eax,eax mov eax,eax } return; } int plus(int x,int y) { return 0; } --- C:\Project\2017_09_24\Main.cpp ------------------------------------------ 1: 2: void main(){ 0040D3F0 push ebp 0040D3F1 mov ebp,esp 0040D3F3 sub esp,40h 0040D3F6 push ebx

9.汇编-JCC

之前可以修改EIP寄存器的指令 JMP,CALL,RETN 所有JCC指令的动作->根据标志寄存器修改EI

Markdown 语法高亮的常用语言关键字

语言 关键字 Bash bash CoffeeScript coffeescript C++ cpp C# cs CSS css Diff diff HTTP http lni lni java java JavaScript javascript JSON json Markfile markfile MarkDown markdown Objective-C objectivec Perl perl Python python ruby ruby SQL sql XML

  1. 汇编-ESP寻址 EBP寻址

寄存器传参和堆栈传参 寄存器传参 MOV ECX,1 MOV EBX,2 CALL XX MOV EAX,ECX ADD EAX,EBX RETN 堆栈传参 –ESP寻址 PUSH 1 PUSH 2 CALL XXX

2.汇编-内存

寄存器数量和容量有限,为了存储大量数据,所以我们需要内存 每个程序都会有自己的独立的4

3.汇编-常用汇编指令

1. MOV指令(赋值) 含义:前者被后者赋值 exp: MOV EAX,0xFFFFFFFF 此时 EAX = 0xFFFFFFFF 指令格式: MOV r/m8,r8 MOV r/m16,r16 MOV r/m32,r32 MOV r8,r/m8 MOV

1.汇编-寄存器

寄存器介绍 寄存器是什么 计算机在三个地方可以存数据 cpu 内存 硬盘 所谓寄存器,就是cpu中硬