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

xp 做网站服务器百度竞价推广常用到的工具

xp 做网站服务器,百度竞价推广常用到的工具,婚纱网站页面设计图片,乐清网站制作公司哪家好微处理器中的栈由栈指针指向存储器中的栈顶来实现,当数据项入栈时,栈 指针向上移动,当数据项出栈时,栈指针向下移动。 实现栈时需要做出两个决定:一是当数据项进栈时是向低位地址方向向上生 长(图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/21385.html

相关文章:

  • 不限空间的免费网站aso优化渠道
  • 网站服务器怎么做网站页面设计
  • 做网站 当站长公司网站搭建
  • 怎么看网站后台网页尺寸开个网站平台要多少钱
  • 网站怎么做移动端适配合肥百度推广优化
  • 怀化举报网站企业营销策划书模板
  • 茶叶企业网站开发源码百度竞价关键词价格查询工具
  • 平台网站seo公司厦门
  • 常用的网站开发外贸全网营销推广
  • 网站防止挂马应该怎么做浏阳廖主任打人案
  • 宿州网站建设报价10种营销方法
  • 江西南昌电子商务网站建设公司微博推广平台
  • 网站开发的意义灰色行业关键词推广
  • 公司做网站 优帮云优化服务公司
  • 静态网页开发工具广州网站优化平台
  • 怎么建自己的网址seo推广优化公司哪家好
  • 聊城网站制作工作室销售怎么做
  • 怎么修改php网站黄金网站app大全
  • wordpress 换行用吉林seo管理平台
  • 邮箱163企业邮箱重庆企业网站排名优化
  • wordpress添加文件福建优化seo
  • aspx网站做appseo咨询茂名
  • linux wordpress mysql 配置百度seo效果
  • 电器网站模板企业网络营销方法
  • 网站开发主流程序网站运维
  • 长春好的做网站公司江西seo推广软件
  • 网站后台管理系统使用手册手机网站优化排名
  • 在线传媒有限公司seo网站优化网站编辑招聘
  • 广州市建设交易中心网站宁德市中医院
  • 网站开发的前后端是什么谷歌seo零基础教程