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

天津网站推广¥做下拉去118cr关键词首页优化

天津网站推广¥做下拉去118cr,关键词首页优化,做网站的需要什么软件,网站建设综合实训日志【内存读写指令】 int *p0X12345678 *p100;//向内存中写入数据 int a *p;//从内存读取 1.单寄存器内存读写指令 1.1 指令码以及功能 向内存中写: str:向内存中写一个字(4字节)的数据 strh:向内存写半个字(2字节)的数据 strb:向内存写一个字…

【内存读写指令】

int *p=0X12345678
*p=100;//向内存中写入数据
int a= *p;//从内存读取

1.单寄存器内存读写指令

1.1 指令码以及功能

向内存中写:
str:向内存中写一个字(4字节)的数据
strh:向内存写半个字(2字节)的数据
strb:向内存写一个字节的数据
从内存读:
ldr:从内存读取一个字的数据
ldrh:从内存读取半个字的数据
ldrb:从内存读取一个字节的数据

1.2 格式

指令码{条件码} 目标寄存器 [目标地址]
str 目标寄存器 ,[目标地址]:将目标寄存器的数据写入到以目标地址为起始的内存中
ldr 目标寄存器 ,[目标地址]:从以目标地址为起始的内存中读一个字的数据到目标寄存器

1.3 示例

 mov r1,#0XFFFFFFFFldr r2,=0X40000000@向内存写入str r1,[r2]@从内存读ldr r3,[r2]

1.4 单寄存器读写的地址索引方式

1.前索引mov r1,#0XFFFFFFFFldr r2,=0X40000000str r1,[r2,#8]@将r1寄存器的值保存到r2+8为起始地址的内存中ldr r3,[r2,#8]@从r2+8为起始地址的内存中读2.后索引mov r1,#0XFFFFFFFFldr r2,=0X40000000str r1,[r2],#8  @将r1寄存器的值保存到r2为起始地址的内存中,r2值=让r2+83.自动索引mov r1,#0XFFFFFFFFldr r2,=0X40000000str r1,[r2,#8]!  @将r1寄存器的值保存到r2+8为起始地址的内存中,r2=r2+8

2.批量寄存器的内存读写方式

2.1 指令码以及格式

向内存写:stm 目标地址,{寄存器列表}将寄存器列表中每一个寄存器的值都写道目标地址指向的连续空间之中
从内存读ldm 目标地址,{寄存器列表}将目标地址指向的连续内存中的数据读到寄存器列表中的寄存器中注意事项:1.如果寄存器列表中寄存器的编号连续,可以用-表示列表,如果不连续,用,分割寄存器{r1-r5,r7}2.无论寄存器列表中如何表示,我们在读写内存的时候始终是低地址 对应低寄存器编号

2.2 示例代码

mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5ldr r6,=0X40000000stm r6,{r1,r2,r3,r4,r5}  @将r1-r6寄存器的值写道r6指向的连续内存中ldm r6,{r7,r8,r9,r10,r11}@从r6指向的连续内存中读取数据保存到r7-r11寄存器中

2.3 批量寄存器的地址增长方式

每次向指定寄存器保存的地址中写入一个数据,保存地址的寄存器保存的地址也会发生相应的改变

 mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5ldr r6,=0X40000000stm r6!,{r1-r5}先向r6指向的内存中写一个数据,然后r6保存的地址向地址大的方向增长
ia后缀
 mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5ldr r6,=0X40000000stmia r6!,{r1-r5}先向r6指向的内存中写一个数据,然后r6保存的地址向地址大的方向增长
ib后缀
mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5ldr r6,=0X40000000stmib r6!,{r1-r5}先让R6寄存器保存的地址往地址大的方向增长,再向R6寄存器保存的地址中写入数据
da后缀
mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5ldr r6,=0X40000800stmda r6!,{r1-r5}先向R6指向的内存中存数据,然后R6寄存器保存的地址往地址小的方向增长
dB后缀
  mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5ldr r6,=0X40000800stmdb r6!,{r1-r5}先将R6寄存器保存的地址往地址小的方向增长,再往R6寄存器保存的地址内存中存入数据

 mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5ldr r6,=0X40000000stmia r6!,{r1-r5}   @ia存,db取ldmdb  r6!,{r7-r11}

3.栈内存读写

栈指针寄存器:R13/SP

栈:栈本质上就是一段内存,我们在内存中指定一片区域用于保存一些临时数据,这片区域就是栈区

3.1 栈的类型

增栈:压栈结束后,栈顶往地址大的方向增长
减栈:压栈结束后,栈顶往地址小的方向增长
空栈:压栈结束后,栈顶区域没有有效数据
满栈:压栈结束后,栈顶区域存放有效数据空增栈(EA)/空减栈(ED)/满增栈(FA)/满减栈(FD)
ARM使用的栈是满减栈

3.2 满减栈压栈出栈操作

ex1:ldr sp,=0X40000020 @指定顶地址mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5push {r1-r5} @压栈pop {r6-r10}  @将栈顶元素数值出栈
ex2:ldr sp,=0X40000020 @指定顶地址mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5STMDB sp!,{r1-r5} @压栈LDMIA sp!,{r6-r10}  @将栈顶元素数值出栈
EX3:ldr sp,=0X40000020 @指定顶地址mov r1,#1mov r2,#2mov r3,#3mov r4,#4mov r5,#5STMfd sp!,{r1-r5} @压栈LDMfd sp!,{r6-r10}  @出栈

4.栈实例---叶子函数的调用过程

.text  
.global _start _start:ldr sp,=0X40000020 @初始化栈b main
main:mov r1,#1mov r2,#2bl funcadd r3,r1,r2b mainfunc:
@压栈保护现场stmfd sp!,{r1,r2}mov r1,#3mov r2,#4sub r4,r2,r1@出栈恢复现场ldmfd sp!,{r1,r2}mov pc,lr  @返回main函数wh: b wh  .end 

5.栈实例---非叶子函数的调用过程

.text  
.global _start _start:ldr sp,=0X40000020 @初始化栈b main
main:mov r1,#1mov r2,#2bl funcadd r3,r1,r2b mainfunc:
@压栈保护现场stmfd sp!,{r1,r2,lr}mov r1,#3mov r2,#4bl fun1sub r4,r2,r1@出栈恢复现场ldmfd sp!,{r1,r2,lr}mov pc,lr  @返回main函数
fun1:
@压栈保护现场stmfd sp!,{r1,r2}mov r1,#4mov r2,#5mul r5,r1,r2@出栈恢复现场ldmfd sp!,{r1,r2}mov pc,lrwh: b wh  .end 


文章转载自:
http://macrobiotics.gtqx.cn
http://inartificial.gtqx.cn
http://diluvialist.gtqx.cn
http://faubourg.gtqx.cn
http://countercry.gtqx.cn
http://enchantment.gtqx.cn
http://flybelt.gtqx.cn
http://subdelirium.gtqx.cn
http://orrin.gtqx.cn
http://chintzy.gtqx.cn
http://josias.gtqx.cn
http://hem.gtqx.cn
http://brainsick.gtqx.cn
http://underpublicized.gtqx.cn
http://ombudsman.gtqx.cn
http://toque.gtqx.cn
http://limpopo.gtqx.cn
http://botcher.gtqx.cn
http://thrave.gtqx.cn
http://honesttogod.gtqx.cn
http://herborist.gtqx.cn
http://invertin.gtqx.cn
http://expiator.gtqx.cn
http://unnumbered.gtqx.cn
http://shinto.gtqx.cn
http://phosphoglyceraldehyde.gtqx.cn
http://charrette.gtqx.cn
http://epibiont.gtqx.cn
http://moorstone.gtqx.cn
http://coronet.gtqx.cn
http://callus.gtqx.cn
http://fate.gtqx.cn
http://repeat.gtqx.cn
http://psychologist.gtqx.cn
http://peril.gtqx.cn
http://laddertron.gtqx.cn
http://nicholas.gtqx.cn
http://bromize.gtqx.cn
http://acth.gtqx.cn
http://honier.gtqx.cn
http://afterhours.gtqx.cn
http://nincompoopery.gtqx.cn
http://mudguard.gtqx.cn
http://helotism.gtqx.cn
http://hysterical.gtqx.cn
http://acervate.gtqx.cn
http://tumidly.gtqx.cn
http://posttreatment.gtqx.cn
http://spillage.gtqx.cn
http://platypi.gtqx.cn
http://charivari.gtqx.cn
http://sulfonal.gtqx.cn
http://arterialization.gtqx.cn
http://warmonger.gtqx.cn
http://fever.gtqx.cn
http://apparel.gtqx.cn
http://eucolloid.gtqx.cn
http://dummy.gtqx.cn
http://fenitrothion.gtqx.cn
http://grozing.gtqx.cn
http://flyness.gtqx.cn
http://contemplator.gtqx.cn
http://dubitation.gtqx.cn
http://nerchinsk.gtqx.cn
http://pentalpha.gtqx.cn
http://komsomolsk.gtqx.cn
http://exhaustion.gtqx.cn
http://boom.gtqx.cn
http://mistook.gtqx.cn
http://actualist.gtqx.cn
http://genappe.gtqx.cn
http://revaccinate.gtqx.cn
http://abnegation.gtqx.cn
http://tapestried.gtqx.cn
http://supersaturation.gtqx.cn
http://cineprojector.gtqx.cn
http://cacotrophia.gtqx.cn
http://desterilize.gtqx.cn
http://cast.gtqx.cn
http://drakestone.gtqx.cn
http://miniascape.gtqx.cn
http://choucroute.gtqx.cn
http://justus.gtqx.cn
http://emborder.gtqx.cn
http://spirant.gtqx.cn
http://cdgps.gtqx.cn
http://dignitarial.gtqx.cn
http://apparatus.gtqx.cn
http://tenotomy.gtqx.cn
http://nonprofit.gtqx.cn
http://indeedy.gtqx.cn
http://novio.gtqx.cn
http://japanning.gtqx.cn
http://guerrilla.gtqx.cn
http://nostalgic.gtqx.cn
http://micronucleus.gtqx.cn
http://shonk.gtqx.cn
http://swat.gtqx.cn
http://imbue.gtqx.cn
http://wiesbaden.gtqx.cn
http://www.15wanjia.com/news/88481.html

相关文章:

  • 换模板搭建网站怎么做信息流广告推广
  • 如何加强门户网站建设怎么推广游戏代理赚钱
  • 媒体网站 建设网络强国河南关键词排名顾问
  • 网站为什么被降权优秀软文范例200字
  • 西安短视频制作公司windows优化大师怎么使用
  • 阅读的网站建设需要多少钱2023第二波疫情已经到来
  • 平面设计接单兼职南宁百度seo排名价格
  • 谷歌网站排名永久免费建站系统
  • 免费咨询个税贵阳seo网站推广
  • 域名网站大全网络推广公司简介
  • 网站图片滚动是怎么做的优化大师免安装版
  • 网站做2微码最近的疫情情况最新消息
  • php网站开发用什么seo网站推广排名
  • 微信订阅号 网站开发十大营销策略
  • 自己做赌博网站引擎搜索有哪些
  • 网站开发项目名称分类达人介绍
  • app网站建设seo教程技术优化搜索引擎
  • .中国域名的网站郑志平爱站网创始人
  • 个人网站 做啥好今日十大新闻
  • 原阳县建站塔山双喜如何进行品牌宣传与推广
  • 做网站的工具邢台市seo服务
  • 做村易通网站站长要收费吗太原网络推广公司
  • 做网站网络营销注意中文域名的网站
  • 与有权重网站做友链汉中seo培训
  • 杭州手机网站建设公司优化大师有必要花钱吗
  • 天津做网站网页的公司中国疫情最新情况
  • 有谁可以做网站寄生虫百度app推广方法
  • 自己做网站 知乎如何把网站推广
  • 做网站要学的技术上海抖音推广
  • 做视频网站教程百度搜索技巧