一。汇编的总类
二。x64_寄存器
1.寄存器与内存
通常,cpu会先将内存中的数据存储到寄存器中,然后再对寄存器中的数据进行运输
假设,内存中有块红色内存空间的值是3,现在想把他加1,并将结果存储到蓝色内存空间
2.
64bit下
RAX, RBX,RCX, RDX 特定用途的寄存器
一个寄存器可存8个字节
32bit下
叫EAX, EBX, ECX, EDX
16位下, AX, BX, CX, DX
一般规律:
三。x64汇编要点总结
1。mov dest src
将src的内容赋值给dest,类似于dest = src
2。[ 地址值 ]
中括号[ ] 里面放的都是内存地址
3。word是2字节, dword是4字节(double word),
qword是8字节(quad word)
4. call 函数地址
大小端模式: cpu大部分都是小端模式: 低字节放低地址 高高低低
unsigned int value = 0x12345678为例;
Bit意为"位"或"比特",是计算机运算的基础;
Byte意为"字节",是计算机文件大小的基本计算单位;
1byte=8bits,两者换算是1:8的关系。
即8位一个字节
1bit 只能有一个值,0 或者 1;
int a = 3;
3的2进制:00000000 00000000 00000000 00000011(高位—>地位)
3的16进制: 00 00 00 03
一个变量的地址值,是它所有字节地址中最小值