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

自己做局域网网站的流程百度关键词分析

自己做局域网网站的流程,百度关键词分析,wordpress花园月亮,wordpress瀑布流页面微处理器中的栈由栈指针指向存储器中的栈顶来实现,当数据项入栈时,栈 指针向上移动,当数据项出栈时,栈指针向下移动。 实现栈时需要做出两个决定:一是当数据项进栈时是向低位地址方向向上生 长(图a和图b&a…

微处理器中的栈由栈指针指向存储器中的栈顶来实现,当数据项入栈时,栈
指针向上移动,当数据项出栈时,栈指针向下移动。

实现栈时需要做出两个决定:一是当数据项进栈时是向低位地址方向向上生
长(图a和图b)还是向高位地址方向向下生长(图c和图d),另一个决定是
栈指针时指向当前位置栈顶的数据项(图a和图c)还是指向栈顶上的第一个
空白位置(图b和图d)

术语TOS表示栈顶(top of stack)指明了栈中的下一个数据项,用栈来保存子程序调用后的返回地址
在这里插入图片描述
下图描述了一个栈指针指向栈顶项的栈。当一个项被进栈,栈指针递减,当
一个项出栈,栈指针递增:
在这里插入图片描述

用栈指针SP来定义入栈和出栈操作:

在这里插入图片描述

注意栈指针按照4个字节递增或递减,因为存储器按照字节编址,栈的数据项长为一个字(4个字节)。

子程序调用和返回

可以通过先将返回地址入栈,然后跳转到分支目标地址处来实现子程序调用。
该操作在CISC处理器中由JSR target或BSR target指令来实现。ARM没有实现这
一操作,需通过下述指令来实现:

	; 假设栈朝低地址方向生长且SP指向栈的下一个数据项 SUB	r13,r13,#4	; 栈指针先递减STR	r15,[r13]	; 返回地址入栈B	Target		; 跳转到目标地址…			; 在这里返回

一旦执行完子程序中的代码,就会执行子程序返回指令RTS,且PC将恢复到指令BSR Proc_A被取出来之后的那个点。RTS指令的作用是:
RTS: [PC] <- [[Sp]] ; 把栈中的返回地址复制到PC
[SP] <- [SP] + 4 ; 调整栈指针

栈将向上移动4个字节,因为每个地址都是4个字节。ARM不支持基于栈的子
程序返回机制,则代码应写为:
LDR r12,[r13],#+4 ; 取出保存的PC,栈指针后递增
SUB r15,r12,#4 ; 修正PC并将其加载到r15中以返回

注意:必须修改保存的PC,因为它指向实际返回地址之后4字节的位置(由于
ARM的整数流水线),然后将PC加载到r15,强制从子程序中返回。

尽管上面子程序调用的方法可以工作,但有一个更好的使用ARM块移动指令的机制:

STMIA	   sp!,{r6,lr}	; r6与链接寄存器入栈
...			; 这里是子程序代码
LDMDB   sp!,{r6,pc}	; r6出栈并取出PC,返回地址出栈,送到PC以返回
http://www.dtcms.com/wzjs/518818.html

相关文章:

  • 深圳ccd设计公司官网网站推广优化怎样
  • 美国网站空间新网域名注册查询
  • 做二手物资买卖的网站网络推广运营推广
  • wordpress系统邮件设置太原网站制作优化seo公司
  • 如何上传收费视频网站qq关键词排名优化
  • 庆阳市人大常委会网站建设西安做网站的公司
  • 什么叫网站的域名百度推广的渠道有哪些
  • 广州营销网站建设公司设计网站免费素材
  • 网站 点击率谷歌关键词热度查询
  • 河北省住房与城乡建设厅网站shodan搜索引擎
  • 宁波高端网站建设公司汽油价格最新调整最新消息
  • 礼仪策划网站建设最近国际新闻大事
  • 网站关键词的选择百度seo关键词优化方案
  • 北京企业网站建设价格国产长尾关键词拘挖掘
  • 服务器 做网站深圳网络营销推广公司
  • 做个兼职网站设计百度爱采购推广平台
  • wordpress设置水印信息流优化
  • 在百度做网站简述什么是seo及seo的作用
  • 兴义市住房和城乡建设网站月销售2021近期时事新闻热点事件
  • 做旅行网站多少钱百度信息流推广平台
  • 公司装修样板seo服务商排名
  • 想弄个网站千锋教育培训机构怎么样
  • 做网站的猫腻百度云引擎搜索
  • wbs分析网站建设公司网站
  • 淘宝客做二级域名网站深圳百度国际大厦
  • 五八同城网站开发了多久免费b2b网站推广有哪些
  • 深圳市手机网站建设怎么样长春seo按天计费
  • 自己做的网站怎么实现结算功能seo推广怎么收费
  • 黄岛开发区做网站的公司安卓优化大师app下载
  • 做网站用的字体上海seo有哪些公司