
C语言
小姜dot
执着的小愤青
展开
-
8086汇编寄存器
引子 打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识, 自然,还是得从最基础的开始,那就从汇编语言开刀吧, 从汇编语言开刀的话,我们必须还先要了解一些其他东西, 像 CPU ,内存这些知识点还是理解深刻一点的比较好, 所以这一篇博文就绕着 80x86 CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。 同时在这里说明一下,本篇博文介绍的转载 2014-04-15 18:08:24 · 1543 阅读 · 0 评论 -
define命令的另类使用
define中的三个特殊符号:#,##,#@ #define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x x##y表示什么?表示x连接y,举例说: int n = Conn(123,456); 结果就是n=123456; char* str = Conn("asdf", "adf")结果就是 str =原创 2014-04-16 21:05:23 · 1137 阅读 · 0 评论 -
80x86CPL,DPL ,RPL
一致代码段是内核开辟出来的供应用程序访问的段,但是不允许用户程序写入数据。 CPL(Current Priviliege Level):它代表了当前代码段的特权等级,由CS和SS的第0位和第1位表示。当程序转移到不同的特权等级的代码时处理器将改变CPL。在遇到一致代 码段时,一致代码可以被相同或者更低特权等级(用户程序)的代码访问。当处理器访问一个与CPL特权等级不同的一致代码段时,CPL不转载 2014-04-17 16:02:43 · 1067 阅读 · 0 评论 -
linux下进程优先级编程
//getprority()和setpriority都包含在这个文件当中 /* 1 nice 命令在头文件unistd.h当中,引用是把这个头文件包括在其中,这个函数只有超级用户才能使用,可以使用出错检测 原型: #include int nice (int _inc) _inc 为谦让值(-20~19) 返回值: 0 :调用成功 -1: 表示出错,可以察看errno获取出错信息原创 2014-04-21 16:58:39 · 1700 阅读 · 0 评论 -
linux程序如何获得参数
/* getopt的用法和用途类似与在shell脚本当中使用的getopts命令一样,现在讨论在系统调用情况下的使用 包含头文件:#include 原型: int getopt (int _argc ,char *const *_argv, const char * _shortopts) int getopt_long(int _argc,char *const *_argv,const c原创 2014-04-21 18:17:56 · 1463 阅读 · 0 评论 -
gcc 常用命令
Linux GCC常用命令 1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,转载 2014-04-13 22:13:39 · 648 阅读 · 0 评论