随笔分类 -  C_language

上一页 1 2 3 4

0.12记录
摘要:出自0.12:main()也是一个函数。这是因为在编译连接时它将会作为crt0.s汇编程序的函数被调用。crt0.s是一个桩(stub)程序,名称中的“crt”是“C run-time”的缩写。该程序的目标文件将被链接在每个用户执行程序的开始部分,主要用于设置一些初始化全局变量。通常使用gcc编译链接生成文件时,gcc会自动把该文件的代码作为第一个模块链接在可执行程序中。在编译时使用显示详细信息选项“-v”就可以明显地看出这个链接操作过程。因此在通常的编译过程中,我们无需特别指定stub模块crt0.o。为了使用ELF格式的目标文件以及建立共享库模块文件,现在的编译器已经把crt0扩展成几个模 阅读全文

posted @ 2012-05-13 16:20 阿加 阅读(417) 评论(0) 推荐(0)

gas中嵌入数据.incbin
摘要:.incbin "file"[,skip[,count]] The incbin directive includes file verbatim at the current location. You can controlthe search paths used with the ‘-I’ command-line option . Quotation marks are required around file.The skip argument skips a number of bytes from the start of the file. The cou 阅读全文

posted @ 2012-04-18 13:53 阿加 阅读(692) 评论(0) 推荐(0)

内嵌汇编
摘要:参考1、AT&T汇编语言与GCC内嵌汇编简介 2、Professional.Assembly.Language十三章ARM GCC 内嵌(inline)汇编手册内嵌汇编语法如下:__asm__ __volatile__ ( 汇编语句模板: 输出部分: 输入部分: 破坏描述部分 ); 汇编语句模板由汇编语句序列组成,语句之间使用“;”、“\n”或“\n\t”分开。指令中的操作数可以使用占位符引用C语言变量,操作数占位符最多10个,名称如下:%0,%1…,%9。指令中使用占位符表示的操作数,总被视为long型(4个字节),但对其施加的操作根据指令可以是字或者字节,当把操作数当作字或者字节使 阅读全文

posted @ 2012-04-16 14:29 阿加 阅读(5333) 评论(0) 推荐(0)

gas 多文件组织
摘要:gas多文件工程摘自:Programming from Groundup Chapter 6主要目的是了解如何组织多文件工程(形式)文件record-def.s:.equ RECORD_FIRSTNAME, 0.equ RECORD_LASTNAME, 40.equ RECORD_ADDRESS, 80.equ RECORD_AGE, 320.equ RECORD_SIZE, 324文件linux.s:#Common Linux Definitions#System Call Numbers.equ SYS_EXIT, 1.equ SYS_READ, 3.equ SYS_WRITE, 4.e. 阅读全文

posted @ 2012-04-12 18:31 阿加 阅读(387) 评论(0) 推荐(0)

GUN as 使用
摘要:mipsel-linux-as –target-help 显示指定汇编器的特殊选项并退出。 This manual is intended to describe what you need to know to use gnu as. We cover the syntax expected in source files, including notation for symbols, constants, and expressions; the directives that as understands; and of course how to invoke as.Depende. 阅读全文

posted @ 2012-04-09 15:02 阿加 阅读(1508) 评论(0) 推荐(0)

IEEE754浮点表示
摘要:执行IEEE754标准bmbm−1 . . . b1b0.b−1b−2 . . .b−n−1b−n表示:将小数点右移近似相当于乘2,小数点左移近似相当于除2系统每隔0.1s计数器加一(系统最后计时以计数值乘以系统认为的0.1s二进制值),0.1D=0.000110011[0011]……B,我们只取小数点后23 x=0.00011001100110011001100,那么我们可以算出0.1-x的二进制表示值所对应的十进制表示值。假设系统运行了100小时,那么我们可以得到真实时间差100小时与系统记录时间的差值,导弹飞行2000m/s,那么当我们认为100小时后即可集中目标时的距离偏差就很大了。s 阅读全文

posted @ 2012-03-30 21:13 阿加 阅读(2597) 评论(0) 推荐(0)

摘要:参考http://www.cnblogs.com/openix/admin/EditPosts.aspx?opt=1宏:#define OW “I lo\ve you”输出:I love you#define OW “I lo\ ve you”输出:I lo ve you#define OW “I lo”\ “ve you”输出:I love you利用宏参数创建字符串:#运算符#define PSQR(X) printf(“The square of X is %d\n”,((X)*(X))则:PSQR(8)输出:The square of X is 64因此我们这里的双引... 阅读全文

posted @ 2012-02-25 11:01 阿加 阅读(400) 评论(0) 推荐(0)

上一页 1 2 3 4

导航