- 一、基础知识 ( 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以后的执行依赖的是执行环境
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签