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

电子商务网站建设实训方案县级部门和乡镇不能建网站建设

电子商务网站建设实训方案,县级部门和乡镇不能建网站建设,版面设计排版,wordpress中文版ARM汇编概述 一开始#xff0c;ARM公司发布两类指令集#xff1a; ARM指令集#xff0c;这是32位的#xff0c;每条指令占据32位#xff0c;高效#xff0c;但是太占空间。Thumb指令集#xff0c;这是16位的#xff0c;每条指令占据16位#xff0c;节省空间。 要节…ARM汇编概述 一开始ARM公司发布两类指令集 ARM指令集这是32位的每条指令占据32位高效但是太占空间。Thumb指令集这是16位的每条指令占据16位节省空间。 要节省空间时用Thumb指令要效率时用ARM指令。 一个CPU既可以运行ARM指令也可以运行Thumb指令。 怎么区分当前指令是Thumb还是ARM指令呢 程序状态寄存器中有一位名为“T”它等于1时表示当前运行的是Thumb指令。 假设函数A是使用Thumb指令下的函数B是使用ARM指令写的怎么调用A/B 我们可以往PC寄存器里写入函数A或B的地址就可以调用A或B。 但是怎么让CPU在执行A函数时进入Thumb状态在执行B函数时进入ARM状态 做个手脚 调用函数时A时让PC寄存器的BIT0等于1即PC函数A地址10; 调用函数时B时让PC寄存器的BIT0等于0即PC函数B地址; 引入Thumb2指令集支持16位指令、32位指令混合编程。 ARM公司推出了Unified Assembly Language UAL统一汇编语言不需要去区分这些指令集。 UAL汇编格式为 Operation {cond} {S} Rd, Rn, Operand2 Operation表示各类汇编指令比如ADD、MOV。cond表示condition即该指令执行的条件。S表示该指令执行后会修改程序状态寄存器。Rd为目的寄存器用来存储运算的结果。Rn、Operand2是两个源操作数。 立即数 MOV R0,#VAL意思是把VAL这个值存入R0寄存器。 VAL可以是任意值吗 不可以必须是立即数。 假设VAL可以任意数“MOV R0,#VAL”本身16位或32位哪来的空间保存任意数值的VAL所以VAL必须符合某些规定。 LDR伪指令 去判断一个VAL是否是立即数麻烦并且就是想把任意数值赋给R0怎么办 可以使用伪指令LDR R0,VAL 伪指令就是假的不存在的指令。 LDR作为伪指令时指令中有一个否则它就是真的LDR指令了。 编译器会把伪指令替换成真实的指令比如 LDR R0,0x12 0x12是立即数那么替换为 MOV R0,#0x12 LDR R0,0x12345678 0x12345678不是立即数替换为 Label DCD 0x12345678 //编译器在程序某个地方保存这个值 LDR R0,[PC,#offser] //使用Load Register读内存指令读出值offset是链接程序时确定的。 ADR伪指令 用来读某个标号的地址 ADR R0,LoopLoopADD R0,R0,#1它是伪指令会被转换成某条真实的指令。 ARM编译器与GCC编译器语法差异 低位存放在低地址小字节序little endian。 高位存在低地址大字节序big endian。 程序处理的4个步骤 main.c经过预处理后生成main.i经过编译后形成汇编文件.s 汇编文件经过汇编后得到目标文件多个目标文件链接生成.elf可执行程序含有机器码可执行程序再经过反汇编后生成汇编代码.dis。 汇编把汇编文件转换成目标文件里面是机器码 反汇编把可执行文件目标文件里面是机器码转换成汇编文件 KEIL下怎么反汇编 在 KEIL的User选项中添加这两项 上电后 设置栈CPU会从0x08000000读取值用来设置SP 跳转CPU会从0x08000004得到地址值根据它的BIT0切换到ARM状态或者Thumb状态然后跳转。 对于Cortex M3/M4仅支持Thumb状态所以0x08000004上的值bit0必定是1。 0x08000004上的值 Reset_Handler1 从Reset_Handler上继续执行
http://wiki.neutronadmin.com/news/360421/

相关文章:

  • 做网站运营的女生多吗温州百度快速排名优化
  • 太原制作网站的公司网站鼓楼公司网站建设费用
  • 做销售用什么网站好wordpress小米商城主题
  • 网站建设 技术建设个人商城网站
  • 旅游网站建设的功能徐州百度搜索优化
  • 厦门网站建设推荐网络维护员是干什么的
  • 个人想做企业网站备案商城网站开发需求
  • 个人备案网站可以做商城吗网络推广100种方法网络推广渠道有哪些
  • 景安网站备案表格莱芜金点子信息港二手市场
  • 建设一个自己的网站丹灶网站制作
  • 做logo的网站互联网营销师是什么
  • 查公司资质在哪个网站河北网站开发价格
  • 网站网页设计哪个好网站建设销售总结
  • 用什么网站可以做镇江网站建设方案
  • 广东专业移动网站建设哪家好动漫制作好找工作吗
  • 跨越网站建设科技有限公司app成本
  • wordpress 安装问题网站建设布局利于优化
  • 建设定制网站wordpress首页调用所有分类
  • 制作网站第一步个人备案的网站可以做商城
  • 网站建设div设置圆角冒险岛钓鱼网站做啥用
  • 做ppt介绍网站吗南京广告制作公司
  • 上海网站建设哪lnmp怎么做网站
  • 鹰眼智能营销系统lnmp wordpress优化
  • 谷歌网站怎么做排名丹江口市建设局网站
  • 文化体育局网站建设免费软件的特征
  • 学做网站论坛教学视频下载国家企业信息网官网
  • 百度SEO是谁做的网站旅游网站内容规划
  • 阿克苏网站建设价格天津做宠物饲料的网站
  • 德州seo排名seo关键词排名优化官网
  • 用二级页面做网站的源代码网站建设需求调研过程