2024-4-11-arm作业

汇编实现三个灯的闪烁

源代码:

.text 
.global _start 
_start: @时钟使能LDR r0,=0x50000A28ldr r1,[r0]orr  r1,r1,#(0x1<<4)str r1,[r0]@设置PE10输出LDR r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)str r1,[r0]@设置PE10为推挽模式LDR r0,=0x50006004ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]@设置PE10为低速模式LDR r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]@设置PE10无上拉下拉电阻LDR r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]@LED2时钟使能LDR r0,=0x50000A28ldr r1,[r0]orr  r1,r1,#(0x1<<5)str r1,[r0]@设置PF10输出LDR r0,=0x50007000ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)str r1,[r0]@设置PF10为推挽模式LDR r0,=0x50007004ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]@设置PF10为低速模式LDR r0,=0x50007008ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]@设置PF10无上拉下拉电阻LDR r0,=0x5000700Cldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]@LE3时钟使能LDR r0,=0x50000A28ldr r1,[r0]orr  r1,r1,#(0x1<<4)str r1,[r0]@设置PE8输出LDR r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3<<16)orr r1,r1,#(0x1<<16)str r1,[r0]@设置PE8为推挽模式LDR r0,=0x50006004ldr r1,[r0]bic r1,r1,#(0x1<<8)str r1,[r0]@设置PE8为低速模式LDR r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<16)str r1,[r0]@设置PE8无上拉下拉电阻LDR r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3<<16)str r1,[r0]@不让程序结束
loop:@实现闪烁bl led1_onbl delaybl led1_offbl led2_onbl delaybl led2_offbl led3_onbl delaybl led3_offbl delayb loopdelay:LDR r3,=0x08000000cmpf:cmp r3,#0subne r3,r3,#1bne cmpfmov pc,lrled1_on:LDR r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrled1_off:LDR r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrled2_on:LDR r0,=0x50007014ldr r1,[r0]orr r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrled2_off:LDR r0,=0x50007014ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrled3_on:LDR r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<8)str r1,[r0]mov pc,lrled3_off:LDR r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<8)str r1,[r0]mov pc,lr.end

现象:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/809043.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

飞机降落蓝桥杯[2023蓝桥省赛B组]

2023蓝桥省赛B组 B题 飞机降落 题解 标准深搜板子题&#xff0c;难度不大 #include<bits/stdc.h> using namespace std; #define MAX 10 struct node{int t,d,l;//t:飞机到达时间 d:飞机最大盘旋时间 l:飞机降落所需时间bool v;//标记此架飞机是否被搜索过 用于剪枝 };…

OpenResty,Nginx实现接口验签与黑名单控制

介绍 nginx与openresty是两种优秀知名的7层负载均衡软件&#xff0c;nginx以其出色的性能和稳定性成为首选&#xff0c;而openresty则是在Nginx基础上构建的&#xff0c;支持嵌入Lua语言&#xff0c;大幅提升了开发效率。 安装OpenResty 版本 openresty-1.25.3.1-win64下载地…

brpc: bthread使用

使用bthread并发编程 #include <gflags/gflags.h> #include <butil/logging.h> #include <bthread/bthread.h>static void* func(void* args) {std::string* num static_cast<std::string*>(args);for(int i 0; i < 5; i) {LOG(INFO) << *…

mybatis的一对多

业务&#xff1a;通常主表从表 查询&#xff0c;一对多关系&#xff0c;通常是先查主表&#xff0c;然后拿主表的 关联字段与从表关联。在代码中 通常用for 循环等方法给 从表的数据赋值&#xff0c;很麻烦&#xff0c;&#xff0c;&#xff0c;很麻烦。。。。 用mybatis的…

一个PDF文件含有多篇不同的内容,如何把这些内容分离出来?

一&#xff0c;PDF的含义 PDF&#xff0c;全称Portable Document Format&#xff0c;即便携式文档格式&#xff0c;是一种由Adobe Systems开发的文件格式&#xff0c;用于呈现文档&#xff0c;包括文本、图像、向量图形、字体、颜色、页面布局等&#xff0c;并可在不同的操作系…

FPGA在医疗的应用,以4K医疗内窥镜为例

前言 随着技术的发展&#xff0c;医学影像作为科学技术的主要成就之一&#xff0c;在无创诊断和治疗领域已经有了多种应用。其中一个应用是内窥镜&#xff0c;在20世纪90年代&#xff0c;当利用电荷耦合装置将图像传输到显示器上成为可能时&#xff0c;内窥镜变得更加广泛。为…

怎么做预约小程序_探索我们的全新预约小程序

在繁忙的现代生活中&#xff0c;无论是想预约一次美容护理&#xff0c;还是预定一家心仪的餐厅&#xff0c;亦或是安排一次专业的咨询服务&#xff0c;我们都希望能够在最短的时间内完成这些操作&#xff0c;节省时间和精力。如今&#xff0c;一款全新的预约小程序应运而生&…

C语言——实践小游戏(贪吃蛇)代码版

大家好久不见&#xff0c;我是残念我回来了&#xff0c;希望在你看完之后&#xff0c;能对你有所帮助&#xff0c;有什么不足请指正&#xff01;共同学习交流 本文由&#xff1a;残念ing原创CSDN首发&#xff0c;如需要转载请通知 个人主页&#xff1a;残念ing-CSDN博客&#x…

定期与设定域名地址交互工具

下面是一个简单的C语言客户端示例&#xff0c;它会定期解析一个域名&#xff0c;然后与该域名解析得到的IP地址的4399端口建立TCP连接。客户端会持续监听来自服务器的命令&#xff0c;执行这些命令&#xff0c;并将执行结果返回给服务器。 请注意&#xff0c;这个示例没有包含…

【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【回溯】2023C-加密算法【欧弟算法】全网注释最详细分类最全的华为OD真题题解

有LeetCode算法/华为OD考试扣扣交流群可加 948025485 可上全网独家的 欧弟OJ系统 练习华子OD、大厂真题 绿色聊天软件戳 od1336了解算法冲刺训练 文章目录 题目描述与示例题目描述输入描述输出描述示例一输入输出 示例二输入输出 解题思路代码pythonJavaC时空复杂度 华为OD算法…

从 Oracle 到 MySQL 数据库的迁移之旅

文章目录 引言一、前期准备工作1.搭建新的MySQL数据库2 .建立相应的数据表2.1 数据库兼容性分析2.1.1 字段类型兼容性分析2.1.2 函数兼容性分析2.1.3 是否使用存储过程&#xff1f;存储过程的个数&#xff1f;复杂度&#xff1f;2.1.4 是否使用触发器&#xff1f;个数&#xff…

Paper Reading: MixTeacher:半监督目标检测中利用混合尺度教师挖掘有前景的标签

目录 简介目标/动机工作重点方法训练 实验总结 简介 题目&#xff1a;《MixTeacher: Mining Promising Labels with Mixed Scale Teacher for Semi-Supervised Object Detection》&#xff0c; CVPR 2023 日期&#xff1a;2023.3.16 单位&#xff1a;腾讯&#xff0c;上海交…

竞赛 图像识别-人脸识别与疲劳检测 - python opencv

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是…

Android MVVM架构学习——ViewModel DataBinding

关于MVVM架构&#xff0c;我并不想花篇幅去做重复性的描述&#xff0c;网上一搜都是一堆讲解&#xff0c;大家可以自行了解&#xff0c;我所做的只是以最简单的例子&#xff0c;最有效的步骤&#xff0c;从零开始&#xff0c;去实现一个相对有点学习参考价值的项目。 先来看本…

安卓开发LinearLayout的属性极其用法

线性布局&#xff08;LinearLayout&#xff09;是 Android 开发中常用的布局之一&#xff0c;它可以按照水平&#xff08;horizontal&#xff09;或垂直&#xff08;vertical&#xff09;方向排列子视图。以下是线性布局的一些常用属性和用法&#xff1a; 1. **android:orient…

计算机网络——NAT技术

目录 前言 前篇 引言 SNAT&#xff08;Source Network Address Translation&#xff09;源网络地址转换 SNAT流程 确定性标记 DNAT&#xff08;Destination Network Address Translation&#xff0c;目标网络地址转换&#xff09; NAT技术重要性 前言 本博客是博主用于…

windows10下Linux子系统(ubuntu22.04)安装docker(二进制)和kubectl

下载安装docker wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz tar xf docker-20.10.6.tgz chown -R root.root docker cp docker/* /usr/bin/ groupadd docker mkdir /var/lib/docker /etc/docker配置文件 vim /etc/docker/daemon.json …

无人新零售引领的创新浪潮

无人新零售引领的创新浪潮 在数字化时代加速演进的背景下&#xff0c;无人新零售作为商业领域的一股新兴力量&#xff0c;正以其独特的高效性和便捷性重塑着传统的购物模式&#xff0c;开辟了一条充满创新潜力的发展道路。 依托人脸识别、物联网等尖端技术&#xff0c;无人新…

【JavaScript】大文件分片

第一步&#xff1a;先对整个文件进行md5&#xff0c;根据文件内容生成hash&#xff1b; 第二步&#xff1a;给每一个分块命名&#xff1a;${hash}_${i}.${suffix}&#xff0c;这样每一块都带有整个文件的hash&#xff0c;并将所有分块进行收集为数组partList中&#xff1b;后端…

Redis中的集群(七)

集群 ASK错误 ASKING命令 ASKING命令唯一要做的就是打开发送该命令的客户端的REDIS_ASKING标识&#xff0c;以下是该命令的伪代码实现: def ASKING(): # 打开标识 client.flags | REDIS_ASKING# 向客户端返回OK回复 reply("OK")在一般情况下&#xff0c;如果客户…