system

当system函数执行的时候会利用到rdi里的参数

write

write(1,write_got,8)是把write_got地址指向内存的内容的前8个字节写入到标准输出流中。

ssize_t write(int fd, const void *buf, size_t count)
参数说明:
‌fd‌:文件描述符,表示要写入数据的文件或设备。文件描述符是一个整数,通常是由open系统调用返回的。例如,0表示标准输入(stdin),1表示标准输出(stdout),2表示标准错误(stderr)。
‌buf‌:指向要写入数据的缓冲区的指针。这个指针可以是任何类型的数据,因为它是void类型的。
count‌:要写入的字节数。函数会尝试从buf中写入count个字节的数据。
‌返回值:
正整数:表示成功写入的字节数,可能会小于count(例如,由于磁盘已满等原因)。
0‌:表示没有写入任何数据。
-1‌‌:表示发生错误,并设置`errno`来提供进一步的错误信息。

read

ssize_t read(int fd,void*buf,size_t count)
参数说明:
fd:是文件描述符
buf:为读出数据的缓冲区;
count:为每次读取的字节数(是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移)
成功:返回读出的字节数
失败:返回-1,并设置errno,如果在调用read之前到达文件末尾,则这次read返回0

memset

void * memset( void * ptr, int value, size_t num );
参数说明:
ptr:为要操作的内存的指针。
value:为要设置的值。你既可以向 value 传递 int 类型的值,也可以传递 char 类型的值,intchar 可以根据 ASCII 码相互转换。
num:为 ptr 的前 num 个字节
size_t:就是unsigned int

fread

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

ptr – 这是指向带有最小尺寸 size*nmemb 字节的内存块的指针
size – 这是要读取的每个元素的大小,以字节为单位
nmemb – 这是元素的个数,每个元素的大小为 size 字节
stream – 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输入流