ARM汇编程序设计 注释 “每日读书“

熟悉了ARM体系结构常用汇编指令我们就可以尝试编写简单ARM汇编程序在一段完整汇编程序中不仅包含了各种汇编指令伪指令还包含各种伪指令伪操作可以程序员更加方便的编写汇编程序实现复杂逻辑功能

3.5.1 ARM汇编程序格式

ARM汇编程序是以section 单位进行组织在一个汇编文件中可以有不同section分为代码段数据段各个之间相互独立一个ARM汇编程序至少要有一个代码我们可以使用AREA伪操作标识一个起始段名读写属性

AREA、 COPY,CODE,READONLY 当前属性代码段只读COPY

ENTRY

START

LDR R0, =SRC

LDR R1,=DST

MOV R2,#10

LOOP

LDR R3,[R0],#4

STR R3, [R1],#4

SUBS R2, R2, #1

BNE LOOP

AREA COPYDATA,DATA,READWRITE数据段读写权限段名COPYDATA

SRC DCD 1,2,3,4,5,6,7,8,9,0

DST DCD ,0,0,00,0,0,0,0,00,0

END

上面汇编程序实现数据块复制功能汇编程序两个程序段组成一个代码一个数据段两个段相互独立AREA伪操作标识一个起始段名属性读写权限

C程序一般都是main函数开始执行汇编程序从哪里开始执行ARM汇编程序通过ENTRY这个伪操作标识汇编程序运行入口使用伪操作END标识汇编程序结束

ARM汇编程序可以使用标号C语言一样在汇编语言中标号代表指令地址如上述代码LOOP标号BNE指令结合使用可以构建一个循环程序结构

C程序中我们可以使用//或者/**/注释代码汇编程序中我们同样也可以添加注释我们使用分号来注释代码在一个空行行首或者一个指令结尾加一个分号然后就可以注释

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

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

相关文章

数据结构:图的最短路径

一、最短路径的基本概念 无权图:路径包含的边的条数。带权图:路径包含的各边权值之和。长度最小的路径称为最短路径,最短路径的长度也称为最短距离。 二、无权图单源最短路径 无权图单源最短路径使用BFS求出,时间复杂度为O(ne)。…

【MySQL】图形化界面工具DataGrip安装&配置&使用

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C Linux的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…

NVIDIA Chat with RTX教程使用以及CUDA和CUDNN

基本环境安装:CUDA12.1CUDNNcudnn-windows-x86_64-8.9.7.29_cuda12-archive 1、CUDA下载 CUDA官方安装教程: https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html CUDA Toolkit的下载: CUDA Toolkit 12.1 Downloads | NVIDIA Dev…

MR混合现实情景实训教学系统在商务外语课堂上的教学应用

商务外语课程通常注重实践性和情景化,要求学生能够在实际的商务环境中运用外语进行交流和沟通。MR混合现实情景实训教学系统可以提供一种全新的教学方式,使学生能够身临其境地体验商务场景,提高他们的外语应用能力和实际操作能力。 1. 模拟真…

vue3封装对话框el-dialog组件

实现逻辑: 1、引入对话框组件; 2、对话框组件中定义一个方法,通过defineExpose({})暴漏出去; 3、组件使用,并用ref绑定; 4、点新增和编辑的时候,通过ref调用对话框暴漏出来的方法,并…

【数据可视化】Echarts中的其它图表

个人主页 : zxctscl 如有转载请先通知 文章目录 1. 前言2. 绘制散点图2.1 绘制基本散点图2.2 绘制两个序列的散点图2.3 绘制带涟漪特效的散点图 3. 绘制气泡图3.1 绘制标准气泡图3.2 绘制各国人均寿命与GDP气泡图3.3 绘制城市A、城市B、城市C三个城市空气污染指数气…

塑料工厂5G智能制造数字孪生可视化平台,推进塑料行业数字化转型

塑料工厂5G智能制造数字孪生可视化平台,推进塑料行业数字化转型。塑料制造行业作为重要的工业领域,亟需借助这一平台实现产业升级与转型,以适应市场的变化和提高生产效率。传统的塑料制造过程往往存在生产效率低下、资源浪费、环境污染等问题…

二维数组_肿瘤面积

任务描述 在一个正方形的灰度图片上,肿瘤是一块矩形的区域,肿瘤的边缘所在的像素点在图片中用0表示。其它肿瘤内和肿瘤外的点都用255表示。现在要求你编写一个程序,计算肿瘤内部的像素点的个数(不包括肿瘤边缘上的点)…

突发!OpenAI服务异常!!!

2024/3/20傍晚7点,笔者的朋友在使用OpenAI时,页面提示服务异常,由此引发了我的深思:人工智能的脆弱性与未来的挑战 2024年3月20日,傍晚7点,一个普通的周二,我的朋友在尝试使用OpenAI时&#xf…

人脸识别AI视觉算法---豌豆云

人脸识别AI算法是一种基于计算机视觉和深度学习技术的系统,用于自动识别和验证人脸。 这些算法在多种领域有着广泛的应用,包括安全认证、身份验证、监控、社交媒体、医疗保健和零售等。 以下是有关人脸识别AI算法的技术背景和应用场景的介绍&#xff1…

方案开发行业迎来新数字化转型新浪潮

着科技的不断发展和市场需求的日益增长,方案开发行业正迎来新一轮的创新浪潮。数字化转型已成为该行业的关键词,各大企业纷纷加大研发投入,以期在激烈的市场竞争中脱颖而出。 近年来,方案开发行业在范围内取得了显著的发展。根据…

从初学者到专家:Java枚举的完整指南

1.枚举的概念 在Java中,枚举是一种特殊的数据类型,用于定义一组有限的命名常量。枚举提供了一种更直观、更可读的方式来表示一组相关的常量,并且可以为这些常量绑定其他数据或行为。 背景:枚举是在JDK1.5以后引入的。 主要用途…

【JavaScript】JavaScript 程序流程控制 ② ( 循环流程控制 | 循环要素 - 循环体 / 循环终止条件 | for 循环语法结构 )

文章目录 一、JavaScript 程序流程控制 - 循环流程控制1、循环流程控制2、循环要素 - 循环体 / 循环终止条件3、for 循环语法结构 - 循环控制变量 / 循环终止条件 / 操作表达式4、for 循环 完整代码示例 一、JavaScript 程序流程控制 - 循环流程控制 1、循环流程控制 在 程序开…

杰发科技AC7801——Keil编译的Hex大小如何计算

编译结果是Keil里面前三个数据的总和: 即CodeRoDataRWData的总和。 通过ATCLinkTool工具查看内存,发现最后一个字节正好是5328 注意读内存数据时候需要强转成32位,加1000的 增加1024的地址只需要加256即可

关于paper中的一些硬件知识

一. OS中的event Information in event traces from software systems can help developers with performance analysis, debugging and troubleshooting 1.事件的概念 已知软件系统中的event能够帮助开发者对系统进行性能分析、调试以及定位,那我们应该仔细考虑…

Python教程:一文了解Python requests模块

Python 中的 requests 模块是一个简洁而强大的 HTTP 库,用于向 Web 服务器发送 HTTP 请求和处理响应。它让开发者能够更轻松地与网络资源进行交互,包括发送 GET、POST、PUT、DELETE 等类型的请求,并处理返回的数据。 以下是 Python requests…

突破图神经网络技术瓶颈!新阶段3大创新方向大幅提高模型性能

针对传统的图神经网络在处理非结构化数据、捕捉高阶关系等方面的局限性,研究者们提出了众多优化方案。 这其中,超图神经网络、几何图神经网络、动态图神经网络作为GNN发展的前沿方向,不仅提供了更加丰富和灵活的方法来处理各种复杂的图数据&…

什么是物联网嵌入式硬件?有哪些特点和优势?

【前言】本篇为物联网硬件系列学习笔记,分享学习,欢迎评论区交流~ 物联网嵌入式硬件是专为物联网应用而设计的硬件设备。这些设备通常小型化、低功耗,集成了处理器、存储器、传感器、通信模块等功能,使其能够连接并与其他设备进行…

2403d,d的com哪里错了

原文 感谢任意见解.细节: >dmd --version DMD64 D Compiler v2.107.0参考: ComObject类 IUnknown接口 我只使用了ComObject类和隐式继承了IUnknown接口,用用ImportC编译并包含以下内容的comheaders.c编写了一些COM测试代码. #define WINVER 0x0A00 #define _WIN32_WINNT…

【Linux】Linux安装软件---软件包管理器 yum

主页:醋溜马桶圈-CSDN博客 专栏:Linux_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1.Linux中安装软件 1.1 源代码安装 1.2 rpm包安装 1.3 yum安装 1.3.1 举例 1.3.2 图示yum下载安装 2.Linux系统的生态 如何选…