mov dest, src
- src:来源 dest:目标 类似 dest=src
[地址值]
int a = 3; //使用4个字节存储一个3
mov dword ptr [ebp-8],3 //3放入内存需要指定大小
dword ptr //ptr是语法,用于指定大小,左边是单位
word是字,表示2字节,dword是4字节(double word),qword是8字节(quad word)
call函数地址
call 00112233 //会跳转到函数地址
jmp 44556677 //会跳转到函数的真正地址
为什么不直接用a的地址,而是ebp-8
int a = 3; //函数调用,开辟局部空间,每次ebp都是一个全新的值
cout << &a << endl;
全局变量a的地址值是写死的地址
CPU的大小端模式 大部分都是小端模式(00000011先放到内存低地址处)
mov dword ptr [ebp-8],3 //存
00000000 00000000 00000000 00000011 //00000011先放到内存4个字节空间的哪里呢
mov eax,dword ptr [ebp-8] //读,从内存低到高吞并4字节
00000000 00000000 00000000 00000011 //00000011读出来放到最后,小端模式