arm汇编
unsummon
只要多添加一个中间层,计算机科学中就没有解决不了的问题------路人甲
展开
-
ARM汇编基础-存储和加载指令
存储和加载指令ARM架构支持两种广泛的指令,从内存加载或存储单个寄存器或一对寄存器的值: 第一种类型可以加载或存储32位字或8位无符号字节 第二种类型可以加载或存储16位无符号半字,并可以加载和有符号扩展16位半字或8位字节。翻译 2017-05-11 23:18:31 · 1204 阅读 · 0 评论 -
ARM汇编基础
ARM体系平台手册笔记01PC 指针寄存器读 ARM 模式下,其值为指令地址+8,bit[1:0],始终为0 Thumb模式下,其值为指令地址+4,bit[0],始终为0 当ARM STR或STM指令存储R15时,会发生上述规则的例外。 这样的指令可以存储指令的地址加上8个字节,如读取R15的其他指令,或指令的地址加上12个字节。写 正常情况下最低的两位,必翻译 2017-04-22 23:47:49 · 275 阅读 · 0 评论 -
ARM汇编基础
ARM体系平台手册笔记02GE[3:0]标志位简介 在ARMv6中,SIMD指令使用位[19:16]作为结果的单个字节或半字的大于或等于(GE)标志。您可以使用这些标志来控制以后的SEL指令,有关详细信息,请参阅第A4-127页的SEL 设置规则有以下三种: 指令为半字操作: 根据上半字计算的结果,将GE [3:2]设置或清除翻译 2017-04-23 19:53:44 · 624 阅读 · 0 评论 -
ARM汇编基础
ARM体系平台手册笔记03异常中断保存现场: SUB R14, R14, #4 STMFD SP!, {<other_registers>, R14}中断返回现场: LDMFD SP!, {<other_registers>, PC}^ 复位当cpu的Reset input is asserted,ARM processor立即停止当前指令的执行,从而转向下面的指令执行翻译 2017-04-23 20:28:57 · 331 阅读 · 0 评论 -
ARM汇编基础
ARM体系平台手册笔记04字节序32位的大小端问题:大端是数据的高位,在内存的低地址,小端是数据的低位,在内存的低地址 以数据0x12345678举例: 大端模式下: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 78 56 34 12翻译 2017-04-23 22:10:55 · 1105 阅读 · 0 评论 -
ARM汇编基础
ARM体系平台手册笔记05并行加减指令除了正常的数据处理和乘法指令之外,ARMv6还引入了一组并行加减指令下面介绍6种基本的指令 ADD16 添加两个寄存器的顶部半字形成结果的上半部分。 添加相同两个寄存器的底部半字形成结果的底部半字部分 ADDSUBX 交换第二个操作数寄存器的半字,加上半字,减半字。 为啥这样设计,翻译 2017-04-25 08:50:13 · 938 阅读 · 0 评论 -
ARM汇编基础
ARM体系平台手册笔记07ADC指令ADC指令格式 31 28 27 26 25 24 23 22 21 20 19 16 15 12 11 0 cond 0 0 I 0 1 0 1 S Rn Rd shifter_operand翻译 2017-06-28 10:17:04 · 246 阅读 · 0 评论