- 不知道大家还记不记得自己小学时候自己的梦想? 有人想成为医生、有人想成为医生,有人想成为飞行员,而我想成为发明家。 可能真是我这种想法,也导致我的性格从小就比较内向,毕业出来以后也从事技术。 人生的上半场,我都在和技术打交道,而我从事的这门技术叫单片机开发。 单片机很早就已经有了,我第一次接触它的时候也感觉有种”老头”的感觉,也... 不知道大家还记不记得自己小学时候自己的梦想? 有人想成为医生、有人想成为医生,有人想成为飞行员,而我想成为发明家。 可能真是我这种想法,也导致我的性格从小就比较内向,毕业出来以后也从事技术。 人生的上半场,我都在和技术打交道,而我从事的这门技术叫单片机开发。 单片机很早就已经有了,我第一次接触它的时候也感觉有种”老头”的感觉,也...
- 学习单片机之前要学什么?提起这个就想起我当年开始学习单片机的血泪史了。 08年我加入学校的电子实验室,为08年的全国电子大赛做准备。 08年的电子大赛分类3类,硬件设计类、单片机软件类、产品的调试动手类。 现在的大赛应该有所改动。 我选择的是软件类,选择这个的原因是... 学习单片机之前要学什么?提起这个就想起我当年开始学习单片机的血泪史了。 08年我加入学校的电子实验室,为08年的全国电子大赛做准备。 08年的电子大赛分类3类,硬件设计类、单片机软件类、产品的调试动手类。 现在的大赛应该有所改动。 我选择的是软件类,选择这个的原因是...
- b.bx.blx b分支指令 简单地跳向一个函数 bl分支连接指令 将(PC+4)保存到LR中并跳转到函数 BX(分支切换指令)和BLX(分支连接切换指令) a) 和B/BL+交换指令集相同(... b.bx.blx b分支指令 简单地跳向一个函数 bl分支连接指令 将(PC+4)保存到LR中并跳转到函数 BX(分支切换指令)和BLX(分支连接切换指令) a) 和B/BL+交换指令集相同(...
- 一:栈帧 我们知道函数利用堆栈来保存局部变量,保存寄存器状态等。为了让所有事物有序运行,函数使用栈帧,即堆栈中的一片本地化内存区域,专用于特定的函数。栈帧是在函数的prologue中创建的。将帧指针(F... 一:栈帧 我们知道函数利用堆栈来保存局部变量,保存寄存器状态等。为了让所有事物有序运行,函数使用栈帧,即堆栈中的一片本地化内存区域,专用于特定的函数。栈帧是在函数的prologue中创建的。将帧指针(F...
- 文章目录 引言 I 、基础操作 1.1 修改汇编代码 1.2 逻辑图的查看 1.3 伪代码的查看 II、交叉引用的查看 ... 文章目录 引言 I 、基础操作 1.1 修改汇编代码 1.2 逻辑图的查看 1.3 伪代码的查看 II、交叉引用的查看 ...
- STM32串口通信 1.STM32串口简介: STM32 的串口资源相当丰富的,功能也相当强劲。 ALIENTEK 精英 STM32 开发板所使用的 STM32F103ZET6 最多可提供 5 路串口... STM32串口通信 1.STM32串口简介: STM32 的串口资源相当丰富的,功能也相当强劲。 ALIENTEK 精英 STM32 开发板所使用的 STM32F103ZET6 最多可提供 5 路串口...
- 前言 Verilog中的循环各式各样,例如,for循环,while循环,forever循环和repeat循环,有的可以综合有的不可用综合,就凭这一条特点,就能在逻辑设计中排除很多种循环语句,对于设计来说... 前言 Verilog中的循环各式各样,例如,for循环,while循环,forever循环和repeat循环,有的可以综合有的不可用综合,就凭这一条特点,就能在逻辑设计中排除很多种循环语句,对于设计来说...
- 1、&二进制与 2 & 3 0B10 & 0B11 => 0B10 => 2 123 2、|二进制或 2 | 3 0B10 & 0B11 => 0B11 => 3 123 3、~二进制非 ~3 = ~ 0B00000000 00000000 00000000 00000011 = 0B11111111... 1、&二进制与 2 & 3 0B10 & 0B11 => 0B10 => 2 123 2、|二进制或 2 | 3 0B10 & 0B11 => 0B11 => 3 123 3、~二进制非 ~3 = ~ 0B00000000 00000000 00000000 00000011 = 0B11111111...
- 负数采用补码的形式表示,这是为了硬件操作的方便,把减法也转换成加法来运算 引入反码、补码是为了解决减法的问题,换句话数就是解决负数的问题,正数不存在这些问题,所以它的反码补码就是它本身 正数的反码、补码都为本身有符号的基本数据类型中,最高位0表示正数,最高位1表示负数对于负数来讲,它的反码就是除去符号位取反,然后加1就得到了它的补码 1、原码与反码转换 公式 ... 负数采用补码的形式表示,这是为了硬件操作的方便,把减法也转换成加法来运算 引入反码、补码是为了解决减法的问题,换句话数就是解决负数的问题,正数不存在这些问题,所以它的反码补码就是它本身 正数的反码、补码都为本身有符号的基本数据类型中,最高位0表示正数,最高位1表示负数对于负数来讲,它的反码就是除去符号位取反,然后加1就得到了它的补码 1、原码与反码转换 公式 ...
- 目录 文章目录 目录前文列表代码调试GDB启动 GDB交互命令运行程序暂停程序设置断点设置观察点设置捕捉点 打印信息查询运行信息分割窗口 前文列表 《程序编译流程与 GCC 编译器》 《C 语言编程 — 基本语法》 《C 语言编程 — 基本数据类型》 《C 语言编程 — 变量与常量》 《C 语言编程 — 运算符》 《C 语言编程 — 逻辑控制语句》... 目录 文章目录 目录前文列表代码调试GDB启动 GDB交互命令运行程序暂停程序设置断点设置观察点设置捕捉点 打印信息查询运行信息分割窗口 前文列表 《程序编译流程与 GCC 编译器》 《C 语言编程 — 基本语法》 《C 语言编程 — 基本数据类型》 《C 语言编程 — 变量与常量》 《C 语言编程 — 运算符》 《C 语言编程 — 逻辑控制语句》...
- 输入成绩 输出所属成绩等级 规定成绩为三位数:000~100 080~100:优秀 060~079:良好 000~059:不及格 stack segment stack ends data segment string db 'please input your grades: $' result_1 db 0ah,0dh,'bu ji ge ! $' resul... 输入成绩 输出所属成绩等级 规定成绩为三位数:000~100 080~100:优秀 060~079:良好 000~059:不及格 stack segment stack ends data segment string db 'please input your grades: $' result_1 db 0ah,0dh,'bu ji ge ! $' resul...
- 目录 文章目录 目录文章目录为什么要保留汇编语言顺序程序流条件程序流循环程序流函数调用栈的工作原理 文章目录 《C 语言编程 — GCC 工具链》 《C 语言编程 — 程序的编译流程》 《C 语言编程 — 静态库、动态库和共享库》 《C 语言编程 — 程序的装载与运行》 《计算机组成原理 — 指令系统》 《C 语言编程 — 结构化程序流的汇编代码与 C... 目录 文章目录 目录文章目录为什么要保留汇编语言顺序程序流条件程序流循环程序流函数调用栈的工作原理 文章目录 《C 语言编程 — GCC 工具链》 《C 语言编程 — 程序的编译流程》 《C 语言编程 — 静态库、动态库和共享库》 《C 语言编程 — 程序的装载与运行》 《计算机组成原理 — 指令系统》 《C 语言编程 — 结构化程序流的汇编代码与 C...
- 目录 文章目录 目录文章目录C 程序在操作系统中的装载与运行ELF 文件反汇编 ELF 文件 文章目录 《C 语言编程 — GCC 工具链》 《C 语言编程 — 程序的编译流程》 《C 语言编程 — 静态库、动态库和共享库》 《C 语言编程 — 程序的装载与运行》 《计算机组成原理 — 指令系统》 《C 语言编程 — 结构化程序流的汇编代码与 CPU ... 目录 文章目录 目录文章目录C 程序在操作系统中的装载与运行ELF 文件反汇编 ELF 文件 文章目录 《C 语言编程 — GCC 工具链》 《C 语言编程 — 程序的编译流程》 《C 语言编程 — 静态库、动态库和共享库》 《C 语言编程 — 程序的装载与运行》 《计算机组成原理 — 指令系统》 《C 语言编程 — 结构化程序流的汇编代码与 CPU ...
- 题目 自发自收试验:将3000H起始的10个单元中的起始数据发送到串口,然后自接自收保存到4000H起始的内存单元中 实验电路图 实验代码 ;=========================================================== ; 文件名: A82512.ASM ; 功能描述: 自收自发实验程序, 源地址4000H, 目的地... 题目 自发自收试验:将3000H起始的10个单元中的起始数据发送到串口,然后自接自收保存到4000H起始的内存单元中 实验电路图 实验代码 ;=========================================================== ; 文件名: A82512.ASM ; 功能描述: 自收自发实验程序, 源地址4000H, 目的地...
- 输入一位十六进制数,输出其十进制表示 比如输入:f 则输出:15 (这里使用小写f 不对大写F进行判断) 方法一(利用AAA) stack segment db 10 dup(?) stack ends data segment string db 'please input a num: $' result db 0ah,0dh,'result is : $'... 输入一位十六进制数,输出其十进制表示 比如输入:f 则输出:15 (这里使用小写f 不对大写F进行判断) 方法一(利用AAA) stack segment db 10 dup(?) stack ends data segment string db 'please input a num: $' result db 0ah,0dh,'result is : $'...
上滑加载中
推荐直播
-
深度解析鸿蒙应用入门级开发者认证
2024/12/04 周三 16:00-18:00
Edi 华为云学堂技术讲师
本期直播将为开发者带来HCCDA-HarmonyOS&Cloud Apps认证课程系统介绍、详细阐述HarmonyOS 技术架构、理解HarmonyOS 技术理念,通过实例带领开发者应用快速上手。
回顾中 -
鸿蒙应用入门:轻松掌握ArkTS开发语言
2024/12/05 周四 16:00-18:00
Edi 华为云学堂技术讲师
本期直播课旨在让开发者了解ArkTS语法、轻松掌握ArkUI组件开发,带你零门槛入门鸿蒙开发,掌握状态管理实验和渲染控制实验。
即将直播 -
人工智能应用测试深度解析:理论基础与实践应用指南
2024/12/06 周五 14:30-16:30
Alex 华为云学堂技术讲师
本期直播主要结合理论及人工智能的相关实验,给大家讲述AI应用测试的主要流程和方法。帮助开发者了解AI应用测试的理论及方法,和AI应用测试在模型迭代调优过程中的作用。
去报名
热门标签