- 一、基础知识 ( 1 )机器语言 机器语言是机器指令的集合。电子计算机的机器指令是一系列二进制数字。计算机将之转换为一系列高低电平脉冲信号来驱动硬件工作的。 (2)汇编语言的产生 我们知道机器只能看懂机器语言,也就是0和1。实际上0和1只是我们规定的数字,机器其实连0和1也看不懂,这里的0和1实际上是指两种不同的电压状态,计算机是用电的,它能理解的就是电压的变化,所以我们通过不同的电压驱... 一、基础知识 ( 1 )机器语言 机器语言是机器指令的集合。电子计算机的机器指令是一系列二进制数字。计算机将之转换为一系列高低电平脉冲信号来驱动硬件工作的。 (2)汇编语言的产生 我们知道机器只能看懂机器语言,也就是0和1。实际上0和1只是我们规定的数字,机器其实连0和1也看不懂,这里的0和1实际上是指两种不同的电压状态,计算机是用电的,它能理解的就是电压的变化,所以我们通过不同的电压驱...
- 0 变 1、1 变 0 0 变 1、1 变 0
- ARM指令集和微架构体系不同指令集之间的指令不同微架构是指指令集实现的方式,比如结合了性能、物理尺寸已经成本等多方面. ARMv7以后统一使用Cortex命名微架构。指令集命名规则:ARMv | n | variants | x ( variants )l -ARMv --固定字符,即ARM Version -n--指令集版本号。迄今为之,ARM架构版本发布了8个系列,所以n=[... ARM指令集和微架构体系不同指令集之间的指令不同微架构是指指令集实现的方式,比如结合了性能、物理尺寸已经成本等多方面. ARMv7以后统一使用Cortex命名微架构。指令集命名规则:ARMv | n | variants | x ( variants )l -ARMv --固定字符,即ARM Version -n--指令集版本号。迄今为之,ARM架构版本发布了8个系列,所以n=[...
- 我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(。在 Windows 下,可执行程序的后缀有.exe和.com(其中.exe比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。可执行程序的内部是一系列计算机指令和数据的集合,它们都是二进制形式的,CPU 可以直接识别,毫无障... 我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(。在 Windows 下,可执行程序的后缀有.exe和.com(其中.exe比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。可执行程序的内部是一系列计算机指令和数据的集合,它们都是二进制形式的,CPU 可以直接识别,毫无障...
- 本文将会和读者分享LiteOS 5.0版本中Cortex-M架构的backtrace软件原理及实现,供大家参考和学习交流 本文将会和读者分享LiteOS 5.0版本中Cortex-M架构的backtrace软件原理及实现,供大家参考和学习交流
- C语言许多年来一直是编程语言中排名前二的语言,学好C语言无疑可以大大的扩展大家的就业空间。这一章节我们就来学习和研究一下C编程语言。 C语言许多年来一直是编程语言中排名前二的语言,学好C语言无疑可以大大的扩展大家的就业空间。这一章节我们就来学习和研究一下C编程语言。
- MATLAB可以进行矩阵操作,绘制函数和数据,实现算法,创建用户界面,并与其他语言编写的程序进行接口。 MATLAB可以进行矩阵操作,绘制函数和数据,实现算法,创建用户界面,并与其他语言编写的程序进行接口。
- 本文主要简析一下静态库与动态库的区别与联系,记录一下自己的学习过程,如有错误,欢迎指出交流,多谢,后续会逐渐完善。 本文主要简析一下静态库与动态库的区别与联系,记录一下自己的学习过程,如有错误,欢迎指出交流,多谢,后续会逐渐完善。
- 摘要:当我们想通过arm汇编调用一个c语言的函数时,并且该函数需要参数,这时就要根据ATPCS规则来进行传参了。什么是ATPCS规则? ATPCS规则全程“ARM-THUMB procedure call standard”,ARM汇编过程调用标准。我们在通过ARM汇编编写代码时,比如STM32的Startup.S文件、单片机的操作系统任务调度相关汇编文件、UBOOT等,有时无法... 摘要:当我们想通过arm汇编调用一个c语言的函数时,并且该函数需要参数,这时就要根据ATPCS规则来进行传参了。什么是ATPCS规则? ATPCS规则全程“ARM-THUMB procedure call standard”,ARM汇编过程调用标准。我们在通过ARM汇编编写代码时,比如STM32的Startup.S文件、单片机的操作系统任务调度相关汇编文件、UBOOT等,有时无法...
- 本章将带领大家从一个Huawei_LiteOS.ELF文件里面有什么开始分析,为后面的内核分析做铺垫,特别是“中断接管”以及“启动流程“和本章有这紧密的联系。一、ELF文件和BIN文件有什么区别?先来看看同一个程序生成的ELF文件和BIN文件的大小:不看不知道,一看吓一跳,同一个程序的ELF文件居然比BIN文件大10倍!如果你拥有一个ELF文件可以通过objcpy指令生成BIN文件,但是BI... 本章将带领大家从一个Huawei_LiteOS.ELF文件里面有什么开始分析,为后面的内核分析做铺垫,特别是“中断接管”以及“启动流程“和本章有这紧密的联系。一、ELF文件和BIN文件有什么区别?先来看看同一个程序生成的ELF文件和BIN文件的大小:不看不知道,一看吓一跳,同一个程序的ELF文件居然比BIN文件大10倍!如果你拥有一个ELF文件可以通过objcpy指令生成BIN文件,但是BI...
- 上两期中我们介绍了 ARMv8-A 的缓存一致性特性,在这两期中我们介绍 openEuler 系统中的汇编语言。为了更好地学习这些汇编语言,我们先来了解一下 ARM 体系结构相关的汇编语言的使用。 上两期中我们介绍了 ARMv8-A 的缓存一致性特性,在这两期中我们介绍 openEuler 系统中的汇编语言。为了更好地学习这些汇编语言,我们先来了解一下 ARM 体系结构相关的汇编语言的使用。
- 文章目录 ARM裸机开发:ARM汇编基础一、GUN汇编语法1.1 语句结构:1.2 伪操作1.3 GUN函数 二、 ARM的寻址方式2.1立即寻址2.2寄存器寻址2.3寄存器间接寻址2.4基... 文章目录 ARM裸机开发:ARM汇编基础一、GUN汇编语法1.1 语句结构:1.2 伪操作1.3 GUN函数 二、 ARM的寻址方式2.1立即寻址2.2寄存器寻址2.3寄存器间接寻址2.4基...
- 文章目录 ARM裸机开发:汇编LED灯实验(I.MX6UL芯片)一、I.MX6UL的GPIO原理1.1 I.MX6UL IO命名1.2 I.MX6UL IO复用1.3 I.MX6UL IO配置1.... 文章目录 ARM裸机开发:汇编LED灯实验(I.MX6UL芯片)一、I.MX6UL的GPIO原理1.1 I.MX6UL IO命名1.2 I.MX6UL IO复用1.3 I.MX6UL IO配置1....
- 51串口结合外部中断实例 一、 实验题目二、 设计方案及电路三、 实验步骤四、 实验程序 一、 实验题目 猜数字小游戏:串行口发送0x01、0x02、0x03 HEX数据中的一个到51单片... 51串口结合外部中断实例 一、 实验题目二、 设计方案及电路三、 实验步骤四、 实验程序 一、 实验题目 猜数字小游戏:串行口发送0x01、0x02、0x03 HEX数据中的一个到51单片...
- 程序从.c文件到.exe文件依赖的是翻译环境,而.exe以后的执行依赖的是执行环境 程序从.c文件到.exe文件依赖的是翻译环境,而.exe以后的执行依赖的是执行环境
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签