put_fs_byte() 的用法

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:03:05
Linux 0.11

功能:向用户空间中addr地址处写一个字节的内容
参数:val :要写入的数据; addr :用户空间中的逻辑地址
extern inline void put_fs_byte(char val,char *addr)
{ // addr是相对于用户数据段的偏移,而当前数据段为内核数据段
// 所以要写成fs:[addr]的形式
__asm__ ("movb %0,%%fs:%1"::"r" (val),"m" (*addr));
}

参考http://blog.csdn.net/yming0221/article/details/6269359