C语言
小姜dot
执着的小愤青
展开
-
8086汇编寄存器
引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像 CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86 CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。同时在这里说明一下,本篇博文介绍的转载 2014-04-15 18:08:24 · 1455 阅读 · 0 评论 -
define命令的另类使用
define中的三个特殊符号:#,##,#@#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #xx##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str =原创 2014-04-16 21:05:23 · 1109 阅读 · 0 评论 -
80x86CPL,DPL ,RPL
一致代码段是内核开辟出来的供应用程序访问的段,但是不允许用户程序写入数据。CPL(Current Priviliege Level):它代表了当前代码段的特权等级,由CS和SS的第0位和第1位表示。当程序转移到不同的特权等级的代码时处理器将改变CPL。在遇到一致代 码段时,一致代码可以被相同或者更低特权等级(用户程序)的代码访问。当处理器访问一个与CPL特权等级不同的一致代码段时,CPL不转载 2014-04-17 16:02:43 · 1032 阅读 · 0 评论 -
linux下进程优先级编程
//getprority()和setpriority都包含在这个文件当中/*1 nice 命令在头文件unistd.h当中,引用是把这个头文件包括在其中,这个函数只有超级用户才能使用,可以使用出错检测 原型: #includeint nice (int _inc) _inc 为谦让值(-20~19)返回值:0 :调用成功-1: 表示出错,可以察看errno获取出错信息原创 2014-04-21 16:58:39 · 1634 阅读 · 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 · 1415 阅读 · 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 · 611 阅读 · 0 评论