ARM汇编
文章平均质量分 76
sddzycnqjn
51 AVR ARM LINUX
展开
-
关于链接的心得体会
关于链接的心得体会 转自:http://hi.baidu.com/hnylcxq/item/ee92ac010a0ce116cc34eacf 加载地址=存储地址 链接地址=运行地址 一般由TEXT_BASE 指定,它决定代码段的起始地址 编译地址是虚拟地址,是可以共享的地址。生成的bin 反汇编过来,就是编译地址,一般是从0开始的。转载 2012-07-03 22:25:01 · 1205 阅读 · 0 评论 -
ARM指令集
ARM指令集ARM指令的基本格式ARM指令的基本格式为: {} {S} , { , }其中,内的项是必需的,{ }内的项是可选的。(1)Opcode项Opcode是指令助记符,即操作码,说明指令需要执行的操作,在指令中是必需的。(2)Cond项(command)Cond项表明了指令的执行的条件,每一条ARM指令都可以在规定的条件下执行,每条ARM转载 2012-10-06 08:34:57 · 1049 阅读 · 0 评论 -
关于code, text, bss
关于code, text, bss以下文章转自http://hi.baidu.com/sansiloudeyu/blog/item/aca5eb3d35ebacc29f3d62b2.htmlarmar -sizes libmjb2.aCode RO Data RW Data ZI Data Debug Object Name 29转载 2012-08-16 15:46:28 · 3421 阅读 · 0 评论 -
mov指令的操作数的取值范围到底是多少
转自:http://bbs.chinaunix.net/thread-2304253-1-1.htmlmov指令的操作数的取值范围到底是多少关于mov指令操作数的取值范围,网上看到一些人说是0x00-0xFF,也有人说是其他的值的,但是经过一番求证,发现这些说法都不对。下面就是来详细解释,mov指令的操作数的取指范围,到底是多少。在看了我说的,关于这行代码:转载 2012-06-26 06:28:36 · 3495 阅读 · 2 评论 -
【转】ARM获得PC指针为何PC=PC+8[下](转)
【转】ARM获得PC指针为何PC=PC+8[下](转)2.为何ARM9和ARM7一样,也是PC=PC+8ARM7的三条流水线,PC=PC+8,很好理解,但是AMR9中,是五级流水线,为何还是PC=PC+8,而不是PC=PC+(5-1)*4=PC + 16,呢?下面就需要好好解释一番了。具体解释之前,先贴上ARM7和转载 2012-06-26 06:46:46 · 10123 阅读 · 2 评论 -
【转】ARM获得PC指针为何PC=PC+8[上](转)
【转】ARM获得PC指针为何PC=PC+8[上](转)1.为何ARM7中PC=PC+8此处解释为何ARM7中,CPU地址,即PC,为何有PC=PC+8这一说法:众所周知,AMR7,是三级流水线,其细节见图:图表 23 AMR7三级流水线首先,对于ARM7对应的流水线的执行情况,如下面这个图所示:ARM7转载 2012-06-26 06:46:28 · 3007 阅读 · 1 评论 -
ARM 汇编的mov操作立即数的疑问
转自:http://blog.chinaunix.net/space.php?uid=20799298&do=blog&cuid=2055392ARM 汇编的mov操作立即数的疑问 (2009-09-18 15:43)分类: arm+linux1. 因为对arm汇编有些指令还不能理解,特别是一些相似功能指令间的区别。偶然在网上搜到“faq转载 2012-06-26 06:58:16 · 1111 阅读 · 0 评论 -
关于C99标准在keilMDK中实验引发的,ADR指令认识,ARM寄存器之R12,及C89,C90,C95,C99标准的区别
本次实验的起源是这样的:看到C99标准里面支持变量用到时再定义,然后做了以下实验,定义函数,看反汇编结果。void test_c99(void){ char i=0; printf("i=%d", i); char j=0; printf("j=%d", j); char k=0; printf("k=%d原创 2014-04-19 20:41:39 · 7188 阅读 · 1 评论