8.14 ARM

这篇具有很好参考价值的文章主要介绍了8.14 ARM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.练习一

8.14 ARM,arm开发

.text @文本段
.global _start @ 声明一个_start函数入口
_start:  @ _start标签,相当于C语言中函数

    mov r0,#0x2
	mov r1,#0x3
	cmp r0,r1
	beq stop
	subhi r0,r0,r1
	subcc r1,r1,r0
    
stop:   @ stop标签,相当于C语言中函数
    b stop  @ 跳转到stop标签下的第一条指令执行,相当于C语言中while(1)
    
.end @结束标志
	

8.14 ARM,arm开发

2.练习二 用for循环实现1~100之间和5050

.text @文本段
.global _start @ 声明一个_start函数入口
_start:  @ _start标签,相当于C语言中函数

    mov r0,#1  @ 一条汇编指令
	mov r1,#0
	bl loop_sum

loop_sum:
	cmp r0,#100
	bhi stop
	add r1,r1,r0
	add r0,r0,#1
	bl loop_sum
	mov pc,lr

stop:  @ stop标签,相当于C语言中函数
    b stop @ 跳转到stop标签下的第一条指令执行,相当于C语言中while(1)   
.end @结束标志
	

8.14 ARM,arm开发

 思维导图

8.14 ARM,arm开发文章来源地址https://www.toymoban.com/news/detail-649057.html

到了这里,关于8.14 ARM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络编程(8.14)TCP并发服务器模型

    作业: 1. 多线程中的newfd,能否修改成全局,不行,为什么? 2. 多线程中分支线程的newfd能否不另存,直接用指针间接访问主线程中的newfd,不行,为什么? 多线程并发服务器模型原代码: 1.将newfd改成全局变量效果:  答:不行,因为newfd是全局变量的话,客户端连接后生成

    2024年02月13日
    浏览(45)
  • 【ARM AMBA AXI 入门 14 -- AXI 窄位传输 | 非对齐传输| 大小端传输】

    请阅读 【ARM AMBA AXI 总线 文章专栏导读】 ARM AMBA AXI (Advanced eXtensible Interface) 是一个高性能、高带宽的总线接口,常用于连接高速微处理器核心与其它部件。在 AXI 总线协议中,支持多种数据传输,包括窄位传输、非对齐传输和大小端传输。下面分别对这些传输类型进行详细介

    2024年02月19日
    浏览(42)
  • Xcode14 解决 Building for iOS Simulator, but ... , file for architecture arm64

    为了适配iOS16, 迫不得已更新了mac到13.3.1,然后下载了xcode14.3。 然后迫不及待的打开咱们的工程,窝~豁~。。。报错 苹果还是尼玛一如既往的坑,一更新就莫名的需要去填坑。google了好几个,没有一个是准确的。于是自己去摸索。最后找到了下面的方法,顺利解决. 1. Build

    2024年02月15日
    浏览(48)
  • ARM驱动开发

      驱动 以来内核编译,依赖内核执行  驱动可以同时执行多份代码   没main  驱动是依赖内核的框架和操作硬件的过程 app:                                                [0-3G] ---------------------------------系统调用(软中断)--------------------- kernel:   

    2024年02月11日
    浏览(37)
  • ARM开发---基础认识

    本文适合初次接触ARM的的初学者,主要以基础知识点和科普为主. 提起ARM,没有接触过的朋友可能第一反应是英语单词arm(手臂),事实上,ARM确实如同手臂对于人类一般,在我们生活中有着举足轻重的地位,本文会对ARM进行基础知识的讲解及科普,为大家介绍ARM。 学习arm重

    2024年02月04日
    浏览(37)
  • ARM裸机开发-串口通信

    一、在使用EXYNOS4412的串口发送和接收的时候,首先要对EXYNOS4412的串口进行配置,我们使用轮询方式时的配置有哪些? 1、配置GPIO,使对应管脚作为串口的发送和接收管脚   GPA0CON寄存器[7:4][3:0] 0x22    GPA0PUD寄存器[3:0] 0 禁止上下拉电阻 2、配置串口单元本身寄存器    

    2024年02月11日
    浏览(42)
  • ARM开发基础知识

    概念:寄存器是处理器内部的存储器,没有地址 作用:一般用于暂时存储参与运算的数据和运算结果 分类: 通用寄存器、专用寄存器、 状态 寄存器 注意:有标签(带三角光标)的是独有的寄存器 总结: ARM7,9,11 有37个寄存器 30 个通用寄存器 1 个用作PC( program counter) 1个

    2024年02月02日
    浏览(39)
  • 【ARM 裸机】开发环境搭建

    使用过程中,要频繁进行 Ubuntu 和 Windows 的文件互传,需要使用 FTP 服务; 1.1、开启 Ubuntu 下的 FTP 服务 修改结果,保证这两行命令前面没有 # ,保存退出; 重启 FTP 服务; 1.2、Windows 下安装 FTP 客户端 FileZilla 安装好 FileZilla 客户端之后,点击文件选项进入站点管理器,编号4输

    2024年04月10日
    浏览(44)
  • [ARM 汇编]高级部分—ARM汇编编程实战—3.3.2 嵌入式开发环境搭建

    搭建一个嵌入式开发环境主要包括以下几个部分: 安装交叉编译器 配置集成开发环境(IDE) 安装调试工具 下载和烧录程序 接下来,我们将详细介绍每个部分,并提供相应的实例。 安装交叉编译器 交叉编译器是用于将您编写的ARM汇编代码编译成可执行文件的工具。在本教程

    2024年02月11日
    浏览(51)
  • ARM-系统移植(开发环境搭建)

    首先保证ubuntu连接网络成功 1. 安装步骤 作用:完成ubuntu和开发板之间传输文件 1)安装tftp服务器的安装包 sudo apt-get install tftpd-hpa  tftp-hpa        tftpd-hpa : 服务器端        tftp-hpa : 客户端   2)在家目录下,创建一个文件夹 tftpboot ,并且添加最高权限 cd ~ mkdir  tftpboot ch

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包