2012年5月10日
摘要: 首先说明一下什么是BOM: BOM: Byte Order Mark UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。 我在编译ARM汇编程序时,总是出现Error: bad instruction `'等等错误,经过认真分析,发现代码没有任何问题,应该是编码的问题,因为我平时习惯把所有文件都保存为UTF-8格式以方便在windows和linux之间查看,没有考虑到BOM有无问题,经UE多次更换保存格式后,发现使用UTF-8无BOM才能让编译顺利通过,这才发现UTF-8的BOM对ARM汇编无用,所以平时一般采用UTF-8无BOM格式即可。 阅读全文
posted @ 2012-05-10 14:19 风行雪舞 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 第一部分 Linux下ARM汇编语法 尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点 (www.gnu.org)上下载有关规范。 一. Linux汇编行结构 任何汇编行都是如下结构: [:] [} @ comment [:] [} @ 注释 Linux ARM 汇编中,任何以冒号结尾的标识符都被认为是一个标号,而不一定非要在一行的开始。 阅读全文
posted @ 2012-05-10 13:39 风行雪舞 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 汇编语言的语句格式如下: {symbol}{instruction/directive/pseud0-instruction}{;comment} symbol:标号/局部标号/常量/变量 instruction:指令 directive:伪操作 pseudo-instruction:伪指令 comment:注释 {}中括号内是可选 阅读全文
posted @ 2012-05-10 13:37 风行雪舞 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: 这个方法用于解决Ubuntu下更换网卡后,新网卡变更为eth1,并且源网卡的名称eth0,无法给新网卡用的情况。也可以用于为网卡更名。 网卡MAC地址改变之后,在Linux中找到网卡,新的网卡会被识别为eth1或者更为靠后的网卡写入到/etc/udev/rules.d/70-persistent-net.rules这个文件中,修改/etc/udev/rules.d/70-persistent-net.rules这个文件,将eth0的MAC地址修改为改变后的地址就可以。 阅读全文
posted @ 2012-05-10 08:07 风行雪舞 阅读(890) 评论(0) 推荐(0) 编辑
无觅相关文章插件,快速提升流量