- 一、基础知识 ( 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以后的执行依赖的是执行环境
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签