在64位程序当中和32的不一样的原因是
但是可以使用的内存地址不能大于0x00007fffffffffff,否则会抛出异常,
这就是为什么调试64位程序的时候,我们不能使用字符串进行的原因
x64中前六个参数依次保存在RDI, RSI, RDX, RCX, R8和 R9寄存器里
syscall调用
read eax 0x3 ebx 0x3 ecx read的位置 edx read的长度
write eax 0x4 ebx 0x1 ecx write打印的位置 edx write的长度
open eax 0x5 ebx 要打开的文件的位置 ecx 0
read 的位置
pop
#参数
0
bss #存放地址
8
write 的位置
pop
#参数
1
address #字符串输出的位置
4 字符串的长度