自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

剜魂,从灵魂处剖析ARM

菜鸟级的博客,正在学习中,请多指教~

  • 博客(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 4133

转载 ARM编译器的semihosting

Semihosted环境(semihosting是针对ARM目标机的一种机制,它能够根据应用程序代码的输入/输出请求,与运行有调试功能的主机通讯。这种技术允许主机为通常没有输入和输出功能的目标硬件提供主机资源)在semlhosted环境下用来实现C库函数与目标相关的函数。可以在你的Application Code中使用printf等stand IO Function in C Librar

2013-03-09 11:09:40 2307

原创 关于ARM中宏定义的理解

用汇编定义宏时,格式为MACRO         {{,}……}         ;codeMEND比如说定义一个TEST宏:MACRO         $PM TEST $PAR1$PM                    ;标号,方便宏里面的代码进行跳转。有$符号表示此标号是从宏                             ;外面传递进来

2013-03-09 10:12:38 1322

转载 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 745

转载 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 8754

原创 关于对计算机中'字'的定义----个人理解

相信之前大家学8086处理器的时候都看到书上给 ' 字 ' 的定义吧,就是两个字节。但是最近学ARM处理器的时候,又发现书上说一个 ' 字 ' 占四个字节。这是为什么呢?先看一下百度百科的解释: 在这个特定计算机中,字是其用来一次性处理事务的一个固定长度的位(bit)组。现代计算机的字长通常为16、32、64位。 也就是说,字的长度并不是绝对的,要看处理器的长度。808

2013-03-07 15:10:36 2183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除