用户名: 密  码:
英达社区 / 加入收藏 / 设为首页
网站首页 | 学校简介 | 就业中心 | 软件测试 | 企业外包 | 单片机开发 | ARM开发 | DSP开发 | PLC开发 | 在线咨询 | 在线报名 | 联系我们
   高新:029-88259409,88278304   小寨:029-85399057, 85268103
您所在的位置:首页 >> 单片机、ARM、DSP >> 正文
ARM汇编指令学习之寻址方式
http://www.yd-itedu.com/  添加日期:08-08-10 17:33:10  来源:    进入论坛

ARM处理器共有9中寻址方式

1.寄存器寻址

   操作数的值在寄存器中,指令执行时直接取出寄存器的值来操作

   MOV R1,R2    ;R2->R1

  SUB R0,R1,R2   ;R1-R2->R0

2.立即寻址

   MOV R0,#0XFF00   ;0XFF00->R0

  SUBS  R0,R0,#1    ;R0-1->R0

3.寄存器移位寻址

MOV R0,R2,LSL #3   ;R2的值左移3位,存入R0, R0=R2*8

4.寄存器间接寻址

LDR R1,[R2]

5.基址寻址

LDR R2,[R3,#0XC0]    ;读取R3+0XC0地址上的数据,放入R2

6.多寄存器寻址

 LDMIA  R1!,{R2-R7,R12}  ;将R1指向的单元中的数据读出到R2~R7,R12中(R1自动加1)

7. 堆栈寻址

STMFD  SP!,{R1-R7,LR}   ;将R1-R7,LR入栈,满递减堆栈

8.块拷贝寻址

STMIA R0!,{R1-R7}   ;将R1-R7的数据保存到R0指向的存储器中。R0自动加1。

9.相对寻址

相对寻址是基址寻址的一种变通。由计数器PC提供基址。指令中的地址码字段作为偏移量。

             BL SUB1

             BEQ LOOP

             。。。

LOOP   MOV R6,#1

SUB1    。。。

上一篇:
下一篇:
 
最新动态
就业明星 更多>>
技术文章
推荐论坛
英达概况 | 在线报名 | 在线咨询 | 联系我们
版权所有: 西安英达科技培训学校
电话:029-88259409 88278304 传真:88259409 E_mail:tukx@21cn.com
高新校区:西安市太白南路263号新一代国际公寓C座1508室(太白南路与科技路什字东南角)
小寨校区:西安市雁塔西路161号 世纪经典大厦A座1906室(小寨南纬二街什字东50米)