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

黄岛做网站/长春网站关键词排名

黄岛做网站,长春网站关键词排名,wordpress 上传绕过,金湖网站建设ARM汇编指令 指令基本格式 基本格式 <opcode> {<cond>{s} <Rd>,<Rn>{,<operand2>}}其中&#xff0c;<>是必选项&#xff0c;{}内是可选项<opcode> 是助记符&#xff0c;如LDR、STR等cond是执行条件&#xff0c;如BEQ、BNE等S&…

ARM汇编指令

指令基本格式

基本格式

  • <opcode> {<cond>{s} <Rd>,<Rn>{,<operand2>}}
  • 其中,<>是必选项,{}内是可选项
  • <opcode> 是助记符,如LDR、STR等
  • cond是执行条件,如BEQ、BNE等
  • S:是否影响CPSR的值:SUB SUBS
  • Rd:目标寄存器
  • Rn:第一个操作数的寄存器
  • operand:第二个操作数

存储器访问指令

加载/存储体系结构

  • ARM是RISC结构,无法直接对存储器数据直接进行操作,要首先加载到寄存器才能处理。对存储器访问使用加载指令LDR和存储指令STR实现
  • 可以实现半字、字、无符号/有符号字节操作

基本命令

  • 完成寄存器和内存单元之间数据的搬运
  • LDR R1, [R0];将R0值作为内存地址,取出该地址值保存到R1
  • STR R1,[R0];将R1的值保存到以R0中的值为地址的存储单元
  • LDRB/STRB: 读取一字节
  • LDM/STM: 实现一组寄存器和连续内存单元之间传输数据
  • SWP R1, R1, [R0]; 将R1和R0指向的存储单元内容进行交换
  • SWP R1, R2, [R0]; 将[R0]读取到R1,将R2写入到[R0]存储单元

LDM与STM

数据块传输指令

  • 加载(LDM)或存储(STM)一组寄存器
  • 支持堆栈操作
  • ARM使用FD满递减堆栈
  • LDMFD SP!, {R0-R2, R14}
  • STMFD SP!, {R0-R2, R14}
堆栈格式说明备注
FAFull Ascending满递增堆栈
FDFull Descending满递减堆栈
EAEmpty Ascending空递增堆栈
EDEmpty Descending空递减堆栈

数据传输指令

常用命令

  • MOV R1, #1; 将立即数1传送到寄存器R1中
  • MOV R1, R0; 将R0中的值传送到R1寄存器中
  • MOV PC, LR; 子程序返回
  • MVN R1,#0xFF; 将0xFF取反后再赋值给R1

算术逻辑运算指令

加减&与或非&异或&清除

https://www.cnblogs.com/armlinux/archive/2011/03/23/2396833.html

  • ADD R1, R1, #1; R1 = R1+1
  • ADC R1, R1, #1; R1 = R1 + 1 + C(CPSR中的C标志位)
  • SUB R1, R1, R2; R1 = R1 - R2
  • SBC R1, R1, R2; R1 = R1 - R2 - C
  • AND R0, R0, #3; 保留R0的bit0和bit1,其余位清除
  • ORR R0, R0, #3; 置位R0的bit0和bit1
  • EOR R0, R0, #3; 反转R0的bit0和bit1
  • BIC R0, R0, #3; 清除R0中的bit0和bit1

乘法指令

乘法和带累加的乘法

  • MUL R2, R1, R0; R2 = R1 * R0
  • MLA R3, R2, R1, R0; R3 = R2 * R1 + R0

比较指令

比较指令

  • 影响CPSR状态寄存器的N、Z、C、V
  • CMP R1, #10 R1-10,结果影响N、Z、C、V位
  • CMP R1, R2 R1-R2, 结果影响N、Z、C、V位
  • CMN R0, #1 R0- (-1) 比较取负的值,负数比较
  • TST R1, #1 R1 & 1 位测试
  • TEQ R1, R0 R1^R0 测试是否相等

跳转指令

  • B label;跳转到label处,跳转范围[0~32M]
    • CMP R2, #0
    • BEQ label
  • BL label; 带链接跳转,先将下一条指令保存到LR,然后再跳转
    • MOV PC,LR ;通常用于函数调用,然后从子程序返回
  • BX Rm;带状态切换跳转,Rm保存的是跳转地址,处理器根据Rm[0]位决定切换到ARM或thumb状态。0:目标地址为ARM指令
  • BLX label; 带链接和状态换跳转

http://www.jmfq.cn/news/5244139.html

相关文章:

  • 济南哪里有做网站的公司/推广模式包括哪些模式
  • 网站被谷歌收录/外链相册
  • 杭州网络公司有哪些/百度seo怎么做
  • 天网网站建设/百度推广联盟
  • php网站好做seo/宁波网络营销推广咨询报价
  • wordpress改了固定链接后/成都市seo网站公司
  • 外贸网站建设 广州/代运营网店公司
  • 珠海网站推广/市场推广计划怎么写
  • vi设计都包括什么/沈阳网站优化
  • 天蝎做网站建网站/客服网站搭建
  • 搜中文找不到公司网站是怎么回事/天津seo优化
  • 注册了域名怎样做网站/appstore关键词优化
  • 南昌网站制作代理商/网站排名大全
  • 江西企业网站建设/网销怎么销售的
  • 怎么做水果机网站/新的seo网站优化排名 网站
  • java做网站合适吗/竞价推广运营
  • 论坛搭建教程/英文谷歌优化
  • 连云港网站建设案例/网站推广的作用
  • 重庆市建设工程造价站/佛山优化推广
  • qq钓鱼网站在线生成器/南宁seo外包服务
  • wordpress jsdelivr/班级优化大师下载安装最新版
  • 百度推广自己做网站/seo优化专员招聘
  • 仿照别的网站做/全国疫情最新
  • 网站设计什么样风格会高端些/长春网站建设技术托管
  • 石家庄新闻媒体求助热线电话/网站seo优化技能
  • 上海开发网站/合肥百度搜索优化
  • wordpress 站点语言/免费的网络推广有哪些
  • 视频网站为什么有人做/b2b网站源码
  • 德州网站建设哪家好/网站搜索排名查询
  • 电子商务网站毕业论文/搜索引擎优化的内容包括