assemble language学习(-)

2023-10-29

不容易,终于将第一个简单的arm assemble Language程序跑通了
1. 创建project, 选择stm32407ve

2. 添加汇编启动文件start.s

  

STACK_TOP EQU  0x20002000
	AREA RESET,CODE,READWRITE
	DCD  STACK_TOP    
	DCD  START   
	ENTRY 
START    
	MOV  R0,  #10    
	MOV  R1,  #0 
loop    
    ADD  R1,  R0    
	SUBS R0,  #1    
	BNE  loop 
deadloop    
    B  deadloop    
	END 

3.编译烧录,调试 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

assemble language学习(-) 的相关文章

  • 【编译原理】FIRST集合和FOLLOW集合

    FIRST集合 定义 可从 推导得到的串的首符号的集合 其中 是任意的文法符号串 规则 计算文法符号 X 的 FIRST X 不断运用以下规则直到没有新终结符号或 可以被加入为止 1 如果 X 是一个终结符号 那么 FIRST X X 2
  • 编译原理实验 实验二 LL(1)分析法 Python实现

    1 实验目的 通过完成预测分析法的语法分析程序 了解预测分析法和递归子程序法的区别和联系 使学生了解语法分析的功能 掌握语法分析程序设计的原理和构造方法 训练学生掌握开发应用程序的基本方法 有利于提高学生的专业素质 为培养适应社会多方面需要
  • 将NFA变成最小化DFA的方法

    学习的时候总感觉这个遇到新的题目不会做 这里总结一下 整个流程是这样的 我们直接来看一个例子 使用上面的算法来实现我们最后的目标 a b ba ab 我们先来画NFA 明确 开始状态和接受状态 终结状态要画两个圈 值得注意的是 由于 也可以
  • 第1关:用Bison构建逆波兰计算器

    任务描述 相信大家通过flex的实验已经掌握了如何构建一个词法分析器 但是为了创建一个完整的编译程序 我们还需要一个语法分析器 同样的 我们可以使用现有的工具来节省开发的时间 也就是Unix下的YACC和GNU Linux下的Bison 相
  • 编译原理之first集,follow集,select集解析

    为了方便自顶向下语法分析 需要求文法对应的first集 follow集 以及select集 本文主要分为两部分 一个是求法解析 还有一个例子详解 第一部分是求法解析 将对first集 follow集 select集分为三种讲解方法 定义介绍
  • Code Block & Basic Block

    Code Block In a programming language a code block typically starts with certain syntactical constructs such as loops con
  • C++ 实现自动产生LR1分析器的产生器

    C 实现自动产生LR1分析器的产生器 1 介绍 2 总体思路 2 1 拓广文法 2 2 计算First集合 2 3 计算每个闭包的项目集以及GO函数 2 4 计算分析表的动作函数ACTION和状态转换函数GOTO 2 5 对语句进行语法分析
  • 简单的递归下降语法分析程序

    简单递归分析程序 其代码如下 include
  • 编译原理实验一:词法分析

    实验一 词法分析程序 一 实验目的 通过设计编制调试一个具体的词法分析程序 加深对词法分析原理的理解 并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法 编制一个读单词过程 从输入的源程序中 识别出各个具有独立意义的
  • 程序语言翻译器的设计与实现----算术表达式转换四元式(编译原理)

    此篇博客是将前面的内容进行整合并进一步提升 真正实现一个简单表达式语法的编译器 如果有不了解的地方请查看下面链接 词法分析 LR 1 分析 一 LR 1 分析 二 这里说的程序语言编译器是指将算术表达式部分进行翻译 暂时不包括优化以及目标语
  • 编译原理——自顶向下分析中FOLLOW集的计算

    一 FOLLOW集的定义 对于非终结符号A FOLLOW A 被定义为 可能在某些句型中紧跟在A右边的终结符号的集合 为什么说是可能 因为在一些推导出来的文法符号串中 该非终结符号A可能在最右边 比如 A gt TA 如果存在S gt Aa
  • arm-linux-gcc char与signed char和unsigned char

    1 三者关系 1 ANSI C 提供了3种字符类型 分别是char signed char unsigned char 而不是像short int一样只有两种 int默认就是unsigned int 2 三者都占1个字节 3 signed
  • 正规表达式与有限自动机

    1 美图 2 概念 3 正规式和正规集 正规集可以用正规表达式 简称正规式 表示 正规表达式是表示正规集一种方法 一个字集合是正规集当且仅当它能用正规式表示 3 1 正规式和正规集的递归定义 4 确定有限自动机 DFA
  • 编译原理实验:使用C/C++语言编写C-语言的词法分析器

    文章目录 实验目的 实验任务 实验内容 实验步骤 分析c 的词法规则 算法基本思想 Step1 find token Step2 DFA状态图构建 Step3 使用while switch双循环将DFA代码化 主程序流程 各程序模块之间层次
  • Flex程序编译

    Makefile三要素 目标 依赖 命令 详解可见makefile 编写 周北 CSDN博客 makefile 编写 Makefile中常用函数和自动化变量 wildcard 扩展通配符 例 OBJECTS wildcard o 该找到目标
  • 编译原理LL(1)文法之提取左公因子,消除左递归

    在判断LL 1 文法是否符合的时候 需要判断LL 1 文法是否存在左公因子 和左递归的情况 以下给出相应的判断方法以及通过提取左公因子和消除左递归使非LL 1 文法转换为LL 1 法的方法 第一种情况 存在左公因子 解决方法 提取左公因子
  • 语义分析- 符号表

    符号表 1 用来存储程序中的变量相关信息 类型 作用域 访问控制信息 2 必须非常高效 程序中的变量规模会很大 符号表的接口 ifndef TABLE H define TABLE H typedef Table t 数据结构 新建一个符号
  • linux下几种目标文件的分析

    本文中用到的命令 gcc c addvec c 生成可重定位目标文件addvec o readelf addvec o a 读取可重定位目标文件addvec o gcc O2 c main c 生成可重定位目标文件main o gcc st
  • Compiler- volatile关键字

    为了直观的感受编译器为程序所做的编译优化 我们通过以下的C 程序来进行演示 只能体现编译优化的一小部分hh 请大家预测一下下面代码的输出结果 include
  • 【编译原理】 CS143 斯坦福大学公开课 第一周:简介

    youtube 1 1 Introduction to Compilers and interpreters 1 1 Introduction to Compilers and interpreters 编译器解释器介绍 两种主要的实现编程

随机推荐

  • java 泛型 class< >_Java中泛型T和Class以及Class的理解(轉)

    注意 class是java的關鍵字 在聲明Java類時使用 Class類的實例表示Java應用運行時的類 class ans enum 或接口 interface and annotation 每個Java類運行時都在JVM里表現為一個Cl
  • STM32 复位时钟控制—RCC

    时钟分为系统时钟 外设时钟 我们今天来看一下系统时钟 stm32的系统时钟由固件库配置好 不需要修改 我们了解认识一下 并学会修改使用 目录 1 系统时钟介绍 8个部分 2 程序分析 1 用HSE配置系统时钟 2 用HIS配置系统时钟 下图
  • Docker容器连不了网的一种解决方式

    问题分析 首先 容器在之前用到过 联网也没有问题 我这边使用的还是容器内固定ip 所以问题肯定是后面才出现的 容器本身没有做任何改变 解决方式 如果你跟我一样 docker容器是突然访问不了网 包括容器内访问外网 宿主机访问容器 都访问不了
  • 【目标检测】30、Rectified IoU: Single-Shot Two-Pronged Detector with Rectified IoU Loss

    文章目录 一 背景 二 方法 三 效果 论文 Single Shot Two Pronged Detector with Rectified IoU Loss 代码 暂无 出处 ACM MM 2020 一 背景 在检测任务重 IoU 经常被
  • Eclipse引用外部project android library

    http my oschina net u 1777508 blog 345022 1 应用外部jar包 我们平时用的最多的方式 把要引入的jar包 放在project的lib目录下 然后 Add JARs 2 引用java Project
  • Rocky9 KVM网桥的配置

    KVM的默认网络模式为NAT 借助宿主机模式上网 现在我们来改成桥接模式 这样外界就可以直接和宿主机里的虚拟机通讯了 Bridge方式即虚拟网桥的网络连接方式 是客户机和子网里面的机器能够互相通信 可以使虚拟机成为网络中具有独立IP的主机
  • vue3使用高德地图api,海量点,多边形围栏,热力图,轨迹线(一)

    首先在项目中引入高德地图 这个就不详细教了 官方文档都有教程 这里讲如何在页面中使用各种api方法 一 初始化map对象 首先在页面初始化时创建地图map对象 保存这个map对象 后面的所有api方法都要用到这个map对象 以下是初始化ma
  • java-maven3.6.3安装及配置

    注 以下以本人安装过程为例 1 maven3 6 3下载地址 https archive apache org dist maven maven 3 3 6 3 binaries 其他版本可在目录中寻找 2 按下图所示操作 新建 maven
  • 单电源转正负电源的实现方式

    采用TPS5430将单电源转换成双电源的方式供电 亲测有效 具体实现电路如下图
  • 流程设计

    上图为流程设计器的主界面 左边栏目为树形结构 提供两种树形 一个为流程定义的分类的树形 另外一个为根据模块菜单的树形 功能描述 1 新增 新增功能主要处理定义的工作流程的建立 2 删除 删除定义的工作流 注意 删除只能删除处于设计状态的工作
  • ssm整合中各个配置类的内容及注解详解

    文章目录 1 配置类 1 JdbcConfig 2 SpringConfig 3 SpringMvcConfig 4 ServletConfig 5 MyBatisConfig 6 SpringMvcSupport 1 配置类 1 Jdbc
  • vscode配置C/C++简单环境

    官网下载vscode 官网下载mingw编译器 安装c c 扩展 我安装了1 8 4版本 会自动生成task json lauch json文件 VScode打开一个文件夹就相当于一个项目 然后新建 cpp f5运行 会提示选择环境变量中的
  • MYSQL常用命令大全

    文章目录 基本语句 explain关键字 链接数据库 显示已有数据库 创建数据库 选择数据库 显示数据库中的表 显示当前数据库的版本信息 链接用户名 删除数据库 创建表 表 增加 将查询结果插入到新表中 表 删除 表 修改 表 查
  • springboot application 配置

    springboot项目默认启动端口是8080 下面更改端口到8081 server port 8081 配置项 springboot官方提供的配置项 SpringBoot程序可以在application properties文件中进行属性
  • vue上传文件纯前端实现进度条

    效果 代码
  • Python爬虫:收集食谱和烹饪指南的完整教程

    目录 第一步 确定目标食谱和烹饪指南网站 第二步 安装必要的库
  • fairseq常用的命令行参数

    fairseq train tensorboard logdir 可视化训练过程 keep last epochs 10 默认保存最后10个epoch eval bleu 在验证阶段评估bleu eval bleu args beam 5
  • JDBC连接Mysql 8.0.12版本的几个注意事项

    先说Mysql的下载 大家可以下载5 X版本的 因为教材和大多教学资料都是5 X版本的 5 X不用考虑以下三个事项 如果你想下载最新8 0 12版本的 这里直接给你们附上地址 因为官网找着也挺麻烦的 https dev mysql com
  • Java中的Type类型详解

    图片来自必应 在Java中 泛型与反射是两个重要的概念 我们几乎能够经常的使用到它们 而谈起Type 如果有人还比较陌生的话 那么说起一个它的直接实现类 Class的话 大家都应该明白了 Type是Java语言中所有类型的公共父接口 而这篇
  • assemble language学习(-)

    不容易 终于将第一个简单的arm assemble Language程序跑通了 1 创建project 选择stm32407ve 2 添加汇编启动文件start s STACK TOP EQU 0x20002000 AREA RESET C