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

做外汇都看那些网站灰色行业推广平台

做外汇都看那些网站,灰色行业推广平台,给 小企业 建设网站,网站编写软件在使用 Keil 编译基于 STM32F103 的 C 语言程序时,生成的汇编代码会有一些不同。STM32F103 是基于 ARM Cortex-M3 内核的微控制器,因为汇编语言是 ARM 汇编,而不是 x86 汇编。 示例 C 代码 假设我们有如下的简单 C 语言 for 循环代码&#x…

在使用 Keil 编译基于 STM32F103 的 C 语言程序时,生成的汇编代码会有一些不同。STM32F103 是基于 ARM Cortex-M3 内核的微控制器,因为汇编语言是 ARM 汇编,而不是 x86 汇编。

示例 C 代码
假设我们有如下的简单 C 语言 for 循环代码:

void loop_example(void) {for (int i = 0; i < 10; i++) {// loop body}
}

Keil 编译生成的 ARM 汇编代码
使用 Keil 编译器(如 ARMCC 或 ARMCLANG)编译上述代码,生成的汇编代码可能类似于以下内容。

loop_example PROC; Setup the stack frame (if required)PUSH    {lr}           ; Save the link register; Initialize i = 0MOVS    r1, #0         ; r1 = i = 0loop_start; Compare i with 10CMP     r1, #10        ; Compare i with 10BGE     loop_end       ; If i >= 10, jump to loop_end; Loop body; (Insert loop body code here); Increment iADDS    r1, r1, #1     ; i++; Jump back to start of loopB       loop_startloop_end; Clean up and returnPOP     {pc}           ; Restore the link register and returnENDP

解释

  1. 初始化:MOVS r1, #0 将寄存器 r1(用于变量 i)初始化为0。
  2. 条件判断:CMP r1, #10 将 r1 与10进行比较,BGE loop_end 如果 r1 大于或等于10,则跳转到 loop_end 结束循环。
  3. 循环体:在条件成立的情况下执行循环体代码(这里省略了具体的操作)。
  4. 增量:ADDS r1, r1, #1 增加 r1 的值,然后 B loop_start 跳回条件判断部分。
  5. 返回:POP {pc} 恢复链接寄存器并返回。

关于寄存器和指令

  • MOVS: 将一个立即数加载到寄存器,并设置条件代码。
  • CMP: 比较两个寄存器的值,并设置条件代码。
  • BGE: 条件分支指令,当比较结果为大于或等于时跳转。
  • ADDS: 将两个寄存器的值相加,并将结果存储到第一个寄存器,同时更新条件代码。
  • PUSH 和 POP: 用于保存和恢复寄存器的值,特别是链接寄存器 lr。

注意事项
实际生成的汇编代码可能会根据具体的编译器优化选项和编写的 C 代码有所不同。
使用 Keil 编译器时,可以通过查看生成的 .asm 文件来查看编译后的汇编代码。(关于如何配置keil生成asm汇编文件,详见配置keil生成asm汇编文件)

同时可以看下这篇文章汇编 for循环

http://www.dt0577.cn/news/36645.html

相关文章:

  • 怎样看出一个网站是那个公司做的任务推广引流平台
  • 试用网站空间app拉新推广平台代理
  • 做设备出口网站怎么在网上做广告
  • 天河做网站开发百度如何添加店铺位置信息
  • 店铺推广渠道广州seo网站管理
  • 怎么免费做网站不要域名关键词林俊杰mp3下载
  • 家政网站建设方案广州优化营商环境条例
  • 南通做网站baidu tg自动点击器永久免费版
  • 淘宝客网站怎么做的怎么交换友情链接
  • 做网站的奶茶推广软文200字
  • 河北专业做网站有没有免费的推广网站
  • 可做外链的网站软文推广多少钱一篇
  • 电商网站哪家做的好怎么做一个自己的网页
  • 什么叫宣传型网站无代码建站
  • 免费的个人简历模板word官网seo是什么意思
  • 网站关键词做的越多越好吗中国站长
  • 网站开发工具的快手seo关键词优化
  • 相册网站怎么做今天国际新闻最新消息
  • 江阴网站设计哪家好列举五种网络营销模式
  • 北京通州网站建设衡阳有实力seo优化
  • 企业网站一般要素重庆seo扣费
  • 巴塘网站建设网站推广方案策划
  • 佛山网站维护宁波seo快速优化课程
  • 模板网站建设信息百度搜索风云榜单
  • 做个素材网网站难做吗360推广开户
  • 阿里云做网站教程百度下载安装到桌面上
  • 苏州seo建站五种网络营销推广方法
  • 运城有做网站设计网页
  • 品牌建设不足的原因优化大师是什么软件
  • 重庆网站整合营销电商是做什么的