http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/
发布时间:2013-04-01 15:05:24
前面写过一篇北极之北之main函数之前,这篇文章其实解决的问题是main函数并不是第一个执行的函数,在main之前,函数的入口点是_start, _start会调用glibc里的__libc_start_main,main函数只是这个函数的入参。 在__libc_start_main中某一步,会执行main函数。这是上面一篇博文获取到的知识。 前两天,CU的gongping11写了一个博文atexit函数和exit函数的理解,这篇博文提到了atexit可以注册退出函数,在main之后,执行注册退出函数。讲的非常的好,我们......【阅读全文】
发布时间:2013-04-01 11:08:18
操作系统:ubuntu11.10 MOV指令的基本格式: movx source, destination source 和 destinatino 的值可以是内存地址,存储在内存中的数据值,指令语句中定义的数据值,或者是寄存器。注意:GNU汇编器使用 AT&T 样式的语法,.........【阅读全文】
发布时间:2013-04-01 10:17:55
操作系统:ubuntu11.10 .fill 语法:.fill repeat, size, value 含义是反复拷贝 size个字节,重复 repeat 次, 其中 size 和 value 是可选的,默认值分别为 1 和 0.......【阅读全文】
发布时间:2013-04-01 10:11:15
操作系统:ubuntu11.10 在 bss 段中定义数据元素和 在数据段(data)中定义有些不同。无须声明特定的数据类型,只要为所需目的保留的原始内存部分即可。 在 GNU 汇编器使用两个命令声明缓冲区,如下 虽然这两种区域的工作情况类似,但是本地.........【阅读全文】
发布时间:2013-04-01 09:24:13
定义静态符号 虽然数据段主要用于定义变量数据,但是也可以在这里声明静态数据符号。 .equ 命令用于把常量值设置为可以在文本段中使用的符号 如: .equ factor, 3 .equ LINUX_SYS_CALL, 0x80 经过设置之后,数据符.........【阅读全文】
发布时间:2013-03-29 18:13:03
操作系统:ubuntu11.10 .global/.globl 命令 .global symbol .global 使得连接程序(ld)能够识别 symbl 声明symbol是全局可见的。标号_start是GNU链接器用来指定第一个要执行指令所必须的,同样的是全局可见的(并且只能出现在一个模块中) &n.........【阅读全文】
发布时间:2013-03-29 18:06:28
操作系统:ubuntu11.10 .section 命令 是汇编语言汇中最为重要的命令之一,作用是定义内存段 该命令后只跟一个参数,即它声明的段的类型。 例如: .section .text #定义文本段.........【阅读全文】
发布时间:2013-03-29 17:45:52
操作系统:ubuntu11.10点击(此处)折叠或打开.section .data output: .asciz "The value is %d\n"点击(此处)折叠或打开.section .data.........【阅读全文】
发布时间:2013-03-29 12:01:19
操作系统:ubuntu11.10编译环境:gcc测试实例:点击(此处)折叠或打开#include #include #include const char ro_1[ ] = {"this is read only data"}; &nb.........【阅读全文】
发布时间:2013-03-28 17:36:50
AT&T汇编是UNIX下惯用的汇编格式 l ,w,b是AT&T汇编中用来表示操作属性的限定符 l是长字(4字节), w是双字 b是一个字节 加在指令的后边 相当于intel中的 dword ptr word ptr byte ptr 比如: subl $8, %esp leal -792(%ebp), .........【阅读全文】
发布时间:2013-03-28 15:26:10
GNU objdump程序是binutils包中一个对程序员非常有用的工具。objdump程序不仅能够显示汇编语言代码,而且能够显示生成的原始指令码。 ......【阅读全文】
发布时间:2013-03-28 15:02:43
GNU连接器 ld 用于把目标嗲吗文件连接为可执行程序文件或库文件。测试实例:......【阅读全文】
发布时间:2013-03-28 14:43:47
实例: 把汇编语言程序test.s 转换为目标文件 test.o :点击(此处)折叠或打开as -o test.o test.s......【阅读全文】
发布时间:2013-03-25 14:50:32
下面用自启动apache为例:有两种方法可以让Apache在系统启动时自动启动1. 在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/httpd/bin/apachectl start2. 将apache注册为系统服务首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd使用编辑器打开httpd文件,并在第.........【阅读全文】
发布时间:2013-03-25 13:54:45
点击(此处)折叠或打开assume cs:codecode segment mov ax,0ffffh mov ds,ax mov bx,6 ............【阅读全文】