当前位置: 首页 > news >正文

湖南长沙网站建设公司西安高端网站建设

湖南长沙网站建设公司,西安高端网站建设,装信通装修网,北京做兼职从哪个网站好寻址方式 寻址方式是根据指令中给出的地址码字段来实现寻找操作数地址的方式,ARM中有以下8种基本的寻址方式。 1、寄存器寻址 将寄存器中的值作为操作数,指令中的地址码字段是寄存器编号。 MOV R1,R2 ;R1 R2 ADD R0,R1,R2 ;R0 R1 R22、立即寻…

寻址方式

寻址方式是根据指令中给出的地址码字段来实现寻找操作数地址的方式,ARM中有以下8种基本的寻址方式。

1、寄存器寻址

将寄存器中的值作为操作数,指令中的地址码字段是寄存器编号。

MOV 	R1,R2			;R1 = R2
ADD 	R0,R1,R2		;R0 = R1 + R2

2、立即寻址

将操作数直接写到指令中,取出指令也就取出操作数,直接使用。

MOV		R1,#0xFFF0		;R1 = 0xFFF0
SUBS	R1,R1,#0xF0		;R1 = R1 - 0xF0

3、寄存器移位寻址

寄存器移位寻址是ARM指令集特有的寻址方式。当第2个操作数是寄存器移位方式时,第2个寄存器操作数在与第1个操作数结合之前,选择进行移位操作。

MOV		R0,R1,LSR #2		;R1的值右移2位,结果放入R0
ANDS	R1,R1,R2,LSL R3		;R2的值左移R3位,然后和R1“与”操作,结果放入R1

其中移位操作有
LSR(Logical Shift Right)逻辑右移,高位补0
LSL(Logical Shift Left)逻辑左移,低位补0
ASR(Arithmetic Shift Right)算术右移,符号位不变,高位补符号位数值
ROR(ROtate Right)循环右移,低位补高位
RRX(ROtate Right eXtended by 1 place),操作数右移1位,高位补C标志位

4、寄存器间接寻址

操作数是以寄存器中的值作为地址所对应的值,即寄存器中的值为操作数的地址指针。

LDR		R1,[R2]			;R1 = *R2
SWP		R1,R1,[R2]		;交换R1和*R2

5、基址寻址

将基址寄存器的内容加上需要的偏移量,得到需要操作数的有效地址,常用于查表和数组操作。

LDR		R1,[R2,#0xFC]		;R1 = *(R2+0xFC)
LDR		R1,[R2,#0xFC]!		;R1 = *(R2+0xFC),R2 = R2 + 0xFC
STR		R1,[R2,#0xFC]!		;R2 = R2 + 0xFC,*R2 = R1
LDR		R0, [R1, R2]		;R0 = *(R1+R2)

6、多寄存器寻址

一条指令可以完成多个寄存器值得传送,一条指令可以传送16个寄存器的任何自己和所有寄存器。

LDMIA	R1!,{R2-R7,R12}		;将R1指向的单元中的数据读到R2-R7,R12中,R1++
STMIA	R0!,{R2-R7,R12}		;中将R2-R7,R12中的值保存到R1指向的单元,R0++

7、堆栈寻址

堆栈指针移动方向称生长方向,ARM7有:

  • 向上生长,向堆栈写入数据后,堆栈指针(SP)值变大,往高地址生长
  • 向下生长,向堆栈写入数据后,堆栈指针(SP)值变小,往低地址生长

除SP移动方向有所不同,SP指向的位置也有所不同:

  • SP指向最后压入栈的有效数据项,称满堆栈,入栈时应该先调整指针后写入数据
  • SP指向下一个待压入数据的空位置,称空堆栈,入栈时应该先写入数据后调整指针

根据SP生长方向和指向位置不同组合,得到4中堆栈类型:

  1. 满递增,LDMFA,STMFA
  2. 空递增,LDMEA,STMEA
  3. 满递减,LDMFD,STMFD
  4. 空递减,LDMED,LDMED
STMFD	SP!,{R!-R7,LR}		;R1-R7,LR入栈,满递减
LDMFD	SP!,{R!-R7,LR}		;数据出栈,放入R1-R7,LR寄存器,满递减

8、相对寻址

与基址寻址类似,以程序计数器PC为基准地址,指令中声明偏移量,相加即得到操作数的有效地址。

		BL		SUBR1		;调用子程序SUBR1BEQ		LOOP		;条件跳转到LOOP标号处.....
LOOP	MOV		R6,#1......
SUBR1	......
http://www.hkea.cn/news/788057/

相关文章:

  • 永川集团网站建设免费网站seo诊断
  • 国外 上海网站建设网络营销推广方式案例
  • 24手表网站网络技术推广服务
  • 鞍山网站制作推广游戏推广员判几年
  • 360如何做网站优化网页设计制作软件
  • 金华网站建设电话电商运营主要负责什么
  • 百度的官方网站游戏推广工作好做吗
  • 著名的深圳网站建设网页快照
  • 政务网站建设要求快速排名软件哪个好
  • 自己网站怎么做优化色盲和色弱的区别
  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司
  • 赤峰市做网站公司今日的最新消息
  • 上海最大的贸易公司seo网络推广机构
  • jsp 网站开发广告发布平台
  • b2c网站综合对比评价站长统计幸福宝
  • 网站建设意见做推广app赚钱的项目