摘要: 嵌入式Linux-linux连接脚本介绍每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制。 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局。链接器在进行链接时,会根据链接脚本从输入的.o文... 阅读全文
posted @ 2015-12-06 22:01 AbeDay 阅读(462) 评论(0) 推荐(0) 编辑
摘要: GNU Make 使用手册(中译版)翻译:于凤昌译者注:本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makef... 阅读全文
posted @ 2015-12-02 00:55 AbeDay 阅读(3436) 评论(0) 推荐(0) 编辑
摘要: objdump命令的使用 objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍:objdump -f test显示test的文件头信息objdump -d test反汇编test中的需要执行指令的那些sectionobj... 阅读全文
posted @ 2015-11-30 19:10 AbeDay 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。3楼:.h... 阅读全文
posted @ 2015-11-25 16:15 AbeDay 阅读(406) 评论(0) 推荐(0) 编辑
摘要: mac安装linux安装linux,分为两步: 1. 制作linux启动U盘 2. 通过启动U盘,安装Ubuntu系统Mac OS X下创建USB启动盘格式化USB驱动盘下载Ubuntu桌面版本,Ubuntu有mac版本ISO转成IMG格式hdiutil convert -format UDRW -... 阅读全文
posted @ 2015-11-15 01:37 AbeDay 阅读(1510) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-子程序调用ret与ref指令retret == pop IPret指令用栈中的数据,修改IP的内容,从而实现近转移;功能介绍retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移 CPU执行ret指令时,进行下面两步操作:(1)(IP) = ((ss) * 16 + (sp))(2... 阅读全文
posted @ 2015-11-08 18:43 AbeDay 阅读(4809) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-转移指令的原理操作符offset操作符offset在汇编语言中是由编辑器处理的符号。他的功能是取得标号的偏移地址。start: mov ax,offset start作用: 将这句指令所在位置的偏移地址赋值到了ax寄存器中。 jmp指令中存在着偏移地址的情况jmp shortjmp sh... 阅读全文
posted @ 2015-11-08 18:36 AbeDay 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-直接定址表代码功能: 将a地址中的1~8的数值相加,并保存到b地址中。assume cs:code code segment a:db 1,2,3,4,5,6,7,8 b:dw 0 start: mov si,offset a mov di,of... 阅读全文
posted @ 2015-11-08 18:22 AbeDay 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 什么是内中断?在CUP正在执行指令时,检测到CPU内部产生一个特殊信息,并且可以立即对说接收到的信息进行处理,这种信息,我们叫做内中断。中断向量表在产生中断程序时,中断程序会给出一个中断类型码。之后,系统通过中断向量表来查找相应中断类型的入口地址,设置CS,IP,运行相应中断程序。8086中,中断向... 阅读全文
posted @ 2015-11-08 18:18 AbeDay 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 汇编语言-汇编程序初识指令介绍:mov ax,bxmov ax,bx将bx寄存器中的数据复制移动到ax中add ax,bxadd ax,bx执行ax+bx运算,将运算结果赋值给ax,即ax = ax+bx;sub ax,bxsub ax,bx执行ax-bx运算,将运算结果赋值给ax,即ax = ax... 阅读全文
posted @ 2015-11-08 18:09 AbeDay 阅读(263) 评论(0) 推荐(0) 编辑