- 博客(6)
- 收藏
- 关注
原创 关于ARM里面的CMP指令的个人理解
首先先抱怨一句:...........看到书上这个描述(看附图)的时候我都彻底无语了,居然要这样理解CMP指令对C进位位的影响,好痛苦!!也就是说,如果执行 CMP A,B 之后,如果 A >= B ,由于没有产生借位,所以BorrowFrom(R0 - shifter_operand) = 0,因此C Flag = 1,也就是C进位位被置1了。如果有借位,则C进位位清零。不过也不能看
2013-03-15 10:14:46
4207
转载 ARM编译器的semihosting
Semihosted环境(semihosting是针对ARM目标机的一种机制,它能够根据应用程序代码的输入/输出请求,与运行有调试功能的主机通讯。这种技术允许主机为通常没有输入和输出功能的目标硬件提供主机资源)在semlhosted环境下用来实现C库函数与目标相关的函数。可以在你的Application Code中使用printf等stand IO Function in C Librar
2013-03-09 11:09:40
2344
原创 关于ARM中宏定义的理解
用汇编定义宏时,格式为MACRO {{,}……} ;codeMEND比如说定义一个TEST宏:MACRO $PM TEST $PAR1$PM ;标号,方便宏里面的代码进行跳转。有$符号表示此标号是从宏 ;外面传递进来
2013-03-09 10:12:38
1377
转载 ARM汇编中LDR和ADR的区别
ARM汇编中ldr与adr的区别 2010-03-11 15:44:27| 分类:单片机 | 标签: |字号大中小订阅 ldr与adr的区别转自:http://coon.blogbus.com/logs/2738861.html ldr r0, _start adr r0, _start
2013-03-08 17:52:00
774
转载 ARM中LDR B BX BL BLX指令的研究
原来的文章有点乱,所以稍微整理了一下有用的要点:(1) LDR作为伪指令的格式:LDR 寄存器, = 数字常量/Label如:LDR R2,=0x55aa ; 表示将0x55aa送入寄存器R2,等同于MOV R2, 0x55aa;(2) 通过 B BL BLX BX 可以完成在当前指令向前或者向后32MB的地址空间的跳转。注意这些指令的编码格式,其中只有24位有符号数表示地址
2013-03-07 16:00:20
8859
原创 关于对计算机中'字'的定义----个人理解
相信之前大家学8086处理器的时候都看到书上给 ' 字 ' 的定义吧,就是两个字节。但是最近学ARM处理器的时候,又发现书上说一个 ' 字 ' 占四个字节。这是为什么呢?先看一下百度百科的解释: 在这个特定计算机中,字是其用来一次性处理事务的一个固定长度的位(bit)组。现代计算机的字长通常为16、32、64位。 也就是说,字的长度并不是绝对的,要看处理器的长度。808
2013-03-07 15:10:36
2323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人