E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mips汇编
【ARM 嵌入式 编译系列 2.8 -- GCC 编译优化参数 位置无关码】
代码示例编译为目标文件链接为共享库使用共享库ARM
汇编
中位置无关码编译为目标文件链接为共享库使用共享库详细解释ARMGCC位置无关码位置无关码(PIC)是一种编写和编译技术,生成的机器代码可以在内存中的任何位置
主公讲 ARM
·
2025-05-28 16:15
#
【ARM
GCC
编译专栏】
arm开发
位置无关码
-fpic
编译选项
【ARM/RISCV 嵌入式 编译系列 16 -- GCC 进制优化编译的常用方法】
attribute__((used))强制保留方法二:加__attribute__((section(".text.jump")))+链接脚本强制放入方法三:关闭函数优化和链接时清除未使用代码如果是纯
汇编
写的
主公讲 ARM
·
2025-05-28 15:40
#
【ARM
GCC
编译专栏】
arm开发
jvm
gcc
优化
掌握Win32
汇编
:从基础到高级应用
本文还有配套的精品资源,点击获取简介:本书是Win32
汇编
语言编程的专业教程,旨在指导读者掌握在Windows环境下编写高效程序的技术。
一曲歌长安
·
2025-05-27 22:58
如何将二进制机器码转换成
汇编
指令_
汇编
语言和
汇编
软件
本文简单介绍了
汇编
语言的历史,一个流行的开源
汇编
软件NASM,和安装与文本编译器NotePad++的方法。使用NotePad写了一个简单的
汇编
程序,并使用随书工具HexView查看。
weixin_39815345
·
2025-05-27 20:49
NASM
汇编
随笔
/helloworld符号约定入口类似于其他语言的main函数,gloabl_start是约定的NASM
汇编
代码入口:SECTION.textglobal_start_start:;othercodes
元无心
·
2025-05-27 20:48
操作系统
NASM
汇编
x86 与 ARM
汇编
深度对比:聚焦 x86
汇编
的独特魅力
一、引言
汇编
语言是硬件与软件的桥梁,x86和ARM作为两大主流架构,其
汇编
语言在设计理念、指令集、编程风格上差异显著。
南玖yy
·
2025-05-27 20:17
arm开发
汇编
开发语言
边缘计算
计算机组成原理复习2
一、字长、性能指标、CPU与单片机、程序计数器在学习计算机组成原理,我们经常会接触到一堆术语,比如:存储字长、数据字长、机器字长、操作系统位数主频、时钟周期、CPI、IPC、
MIPS
CPU与单片机的关系程序计数器
WangAnChuan0033
·
2025-05-26 11:07
经验分享
关于芯片指令集、微架构、
汇编
语言的一些梳理
x86、ARM、
MIPS
都是指令集的代号。指令集可以被扩展,如x86增加64位支持就有了x86-64。厂商开发兼容某种指令集的CP
百度斯科拉记不得了
·
2025-05-25 17:06
芯片
arm
ARM架构深度解析:从指令集到内核设计
为解决这个问题,
汇编
语言应运而
嵌入式在学无敌大神
·
2025-05-25 13:12
arm开发
架构
【经验科普】实战分析C工程代码可能遇到的编译问题及其解决思路
2.2知识点回顾3实战分析3.1代码编写阶段3.2预编译阶段3.2.1Nosuchfileordirectory(找不到某个文件或目录)3.2.2宏定义的问题3.2.3条件编译的问题3.3编译阶段3.4
汇编
阶段
架构师李肯
·
2025-05-25 02:28
嵌入式物联网开发进阶
c语言
编译
gcc
makefile
rt-thread
汇编
-- ARM
汇编
之 .inst指令与udf指令使用
ARM
汇编
中的.inst与udf指令技术背景在ARM
汇编
编程中,有时需要使用一些标准
汇编
语言不支持的特殊指令,或需要在代码中插入断点或生成故意的异常以便进行调试和错误处理。.
sz66cm
·
2025-05-24 23:41
汇编
arm开发
【工具类】make
包含预处理,编译,
汇编
,连接,打包部署过程。为什么需要构建工具项目小则直接使用编译命令进行手
南隅。
·
2025-05-24 17:00
工具类
make
实验-跑马灯(
汇编
语言与接口技术)
一、实验要求在单片机开发板的LED灯D1~D8上实现跑马灯。LED与单片机引脚连线电路如下图:单片机芯片选择AT89C51,晶振频率设为12MHz,操作参考单片机开发板使用说明。跑马灯点亮的时间间隔为1秒。分别用定时器的模式1和模式2实现。二、实验设计2.1整体思路在主程序中,设置循环次数、定时器初始化。且点亮第一个LED灯,再进行中断初始化,以及打开定时器,最后原地循环,等待中断。当定时器溢出时
2301_80182171
·
2025-05-24 16:59
单片机
嵌入式硬件
自己动手写CPU
1,理论篇1.计算机组成:处理器,输入输出,存储器2.高级编程语言->
汇编
指令->计算机可识别的0.1编码3.计算机架构分为复杂指令集(CISC)和精简指令集(RISC)区别是CISC每条指定对应的0,
记录个人成长
·
2025-05-24 15:22
linux
数码管动态显示--C51单片机
实现数码管的动态显示使用protues中的元件如下:下面为实验连接图:按照上述连接好仿真电路后就可以写程序了在keilC中写C语言和
汇编
程序C语言代码如下:#include#include#defineucharunsignedchar
diving deep
·
2025-05-24 15:18
单片机学习记录
单片机
嵌入式硬件
stm32
Makefile及gdb的使用方法介绍
makefile网址:跟我一起写Makefile—跟我一起写Makefile1.0文档makefile本质是一个工程管理文件作用简化编译流程理论基础gcc分步编译(4步)预处理->编译->
汇编
->链接makefile
T风呤
·
2025-05-24 07:18
linux
前端
服务器
极智嘉嵌入式面试题及参考答案
从其必要性来看,嵌入式系统通常使用的处理器架构与我们日常使用的PC等通用计算机不同,如ARM、
MIPS
等。
大模型大数据攻城狮
·
2025-05-23 12:13
C面试
C++面试
嵌入式面试
RTOS
IIC协议
AUTOSAR
交叉编译
国产linux系统(银河麒麟,统信uos)使用 PageOffice自定义Word模版中的数据区域
PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(
Mips
、LoogArch)芯片架构。
wqqqianqian
·
2025-05-23 04:44
linux
word
pageoffice
自定义
数据区域
国产linux系统(银河麒麟,统信uos)使用 PageOffice实现PDF文件加盖印章和签字功能
PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(
Mips
、LoogArch)芯片架构。
wqqqianqian
·
2025-05-23 03:10
linux
pdf
pageoffice
国产
盖章
签字
【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】013 - arch\arm\lib\crt0_64.S
汇编
源码逐行详解
【OpenHarmony4.1之U-Boot2024.07源码深度解析】013-arch\arm\lib\crt0_64.S
汇编
源码逐行详解一、arch\arm\lib\crt0_64.S
汇编
源码-简单梳理及注释
小馋喵星人
·
2025-05-21 23:09
鸿蒙OH-v5.0源码分析之
Uboot+Kernel
部分
arm开发
汇编
u-boot
armv8
介绍Buildroot
它的主要功能包括:核心功能自动化交叉编译系统:Buildroot提供了完整的交叉编译环境,可以为不同的目标架构(如ARM、
MIPS
、RISC-V、x86等)构建软件包。
DecentX
·
2025-05-21 13:03
Linux内核
OpenHarmony
AI
BSP板级开发
linux
gnu
risc-v
ubuntu
【GCC编译优化系列】这种让人看不懂的multiple-definition真的有点让人头疼(RT-Thread技术论坛优秀文章)
文章目录1写在前面2问题描述3场景复现4深入分析4.1可能性分析4.2分析map文件4.3扒一扒基础语法4.4GCC的版本差异4.4.1对比map文件和
汇编
代码4.4.2如何查看GCC默认使用的编译选项
架构师李肯
·
2025-05-19 21:10
嵌入式物联网开发进阶
gcc
重复定义
编译报错
学习笔记——Makefile基础及入门1
1.1、C语言的gcc编译指令源文件.c->预编译文件.i->
汇编
语言.s->目标文件.o->可执行文件(自定义名称,无需后缀)1.1.1预处理gcc-
ZW_finder
·
2025-05-19 20:37
学习
笔记
c语言
C++多态细节,反
汇编
文章目录1.C++的三大特性1.1封装1.2继承1.3多态1.3.1虚函数1.3.1.1.【注意】当类存在虚函数时,编译器会为类创建一个虚表,虚表是一个数组,数组的元素存放的是虚函数地址。即虚表在编译的时候就确定了,且只有一份。同时为每个类对象添加一个隐藏数据成员,即虚表指针,它是在运行阶段确定的,有多少个对象,就有多少个虚表指针。另外,虚表指针被定义在对象首地址处。1.3.1.2.【注意】派生类
_xan
·
2025-05-19 19:25
C++细节
c++
面试
笔记
单片机(STM32)Debug - 基于反
汇编
文件的栈回溯
目录1.栈回溯1.1原理概述1.1.1栈的工作原理1.1.2根据栈内容和反
汇编
文件找到函数调用关系(1)获取反
汇编
文件(2)获取PC指针和各级LR指针1.2实例-基于HardFault_Handler1.2.1
Mryoungg
·
2025-05-19 17:12
嵌入式学习笔记
单片机
stm32
嵌入式硬件
C/C++ 动态库的创建与加载
需要完成一个可执行程序需要经历以下四个步骤:预处理:完成头文件的展开,去掉注释,宏替换,条件编译等,最终形成***.i文件编译:完成语法分析,词法分析,语义分析,符号汇总等,检查无误后将代码翻译成
汇编
指令
十八里香
·
2025-05-18 07:57
C++
c语言
c++
计算机组成原理——计算机系统概述
1计算机系统概述笔记整理自Beokayy_up主的免费视频课,链接如下课程链接1.1从源文件到可执行文件四个阶段:预处理阶段:将源文件(.c)转换成预处理文件(.i)编译阶段:将预处理(.i)转换成
汇编
语言文件
Yan_ks
·
2025-05-17 21:47
计算机组成原理
学习
WGCLOUD支持在信创系统部署使用吗
支持WGCLOUD可以部署在大部分的国产操作系统(信创OS)上稳定运行,具体清单如下麒麟OS,统信UOS,龙芯
MIPS
,树莓派,ARM,飞腾CPU,海光CPU,兆芯CPU,鲲鹏OS,深度deepin,群晖
·
2025-05-17 15:44
运维服务器linux
MUL — 乘法魔法师的神奇魔法
摘要MUL是
汇编
语言中的无符号乘法指令,用于将一个数字与另一个数字相乘,结果存储在特定的寄存器中。
你一身傲骨怎能输
·
2025-05-16 22:38
汇编语言
MUL
android逆向分析so,Android逆向 之 IDA静态分析so(一)
前置条件ARM
汇编
(虚拟机为armebi-v7a)IDA的基本使用JNI开发基础Android中调用so#directmethods#加载so库.methodstaticconstructor()V.locals1
扔东西瓜皮
·
2025-05-16 20:48
android逆向分析so
嵌入式必懂处理器架构选型:ARM、RISC-V、
MIPS
与x86对比
目录第一章嵌入式处理器架构概述1.1ARM架构1.1.1发展历程1.1.2主要特点1.2RISC-V架构1.2.1开源特性1.2.2设计理念1.3
MIPS
架构1.3.1历史背景1.3.2技术特点1.4x86
大模型大数据攻城狮
·
2025-05-16 11:18
架构
arm开发
risc-v
嵌入式芯片
RTOS
物联网
单片机
跨平台物联网漏洞挖掘算法评估框架与实现结题报告 附录 项目工作原始记录 文献综述 通用漏洞挖掘技术、物联网设备漏洞挖掘的挑战和机遇
静态二进制分析方案需要首先将二进制代码转换成
汇编
代码,或是进一步转
XLYcmy
·
2025-05-16 09:31
漏洞挖掘
物联网
网络安全
漏洞挖掘
静态分析
跨架构
项目结项
二进制固件
计算机系统结构知识点讲义第十讲——
MIPS
指令集架构
引言
MIPS
(MicroprocessorwithoutInterlockedPipelineStages)作为经典RISC架构的代表,其设计哲学深刻影响了现代处理器的发展。
小李独爱秋
·
2025-05-15 18:11
计算机系统结构讲义
计算机系统结构
期末复习
MIPS
[原创](现代Delphi 12指南):[macOS 64bit App开发]: 获取macOS App的Bundle路径信息.
[作者]常用网名:猪头三出生日期:1981.XX.XX企鹅交流:643439947个人网站:80x86
汇编
小站编程生涯:2001年~至今[共24年]职业生涯:22年开发语言:C/C++、80x86ASM
我不是代码教父
·
2025-05-15 15:16
#
Delphi随想
macos
Delphi
delphi
12
Bundle
数据挖掘技术与应用实验报告(三) —— 应用非线性模型进行客运量预测的实例
二、实验内容根据某省交通统计
汇编
材料得到下表中所列数据,包括某省1987-2
小李独爱秋
·
2025-05-15 02:51
数据挖掘技术与应用
数据挖掘
可视化
非线性预测模型
python
学习打卡3
计算机组成原理计算机性能指标:通常来说,如果让我来检测计算机的性能,我大概率会看计算机的运行速率,处理程序的速度快慢是计算机的性能指标之一计算机性能指标很多:吞吐量,响应时间,CPU时钟周期,主频,CPI,CPU执行时间,
MIPS
威尔逊·柏斯科·希伯理
·
2025-05-14 05:02
学习
软件工程期末知识点整理(更新中)
程序设计语言:面向机器:机器语言、
汇编
语言、面向过程:Fortran、Pascal、面向问题:sql、面向对象前三代的计算机语言或过程式语言:机器语言、
汇编
语言、高级语言非过程式语
我要学土木
·
2025-05-13 20:30
软件工程
STM32 __main
汇编
分析
在STM32的启动流程中,__main是一个由编译器自动生成的C标准库函数,其
汇编
级调用逻辑可通过启动文件(如startup_stm32fxxx.s)观察到,但具体实现细节被封装在编译器的运行时库中。
GodKK老神灭
·
2025-05-13 17:10
STM32
stm32
汇编
C++ dynamic_cast实现原理
查看
汇编
码可以发现实际调用的是这个函数__RTDynamicCast,其内部实现如下:rtti.h:#pragmaonceextern"C"{#include};typedefconsttype_infoTypeDescriptor
passion_wu128
·
2025-05-13 04:17
dynamic_cast
原理
智能座舱车机芯片性能对比表以及参数解析(包含SA8295P)
智能座舱车机芯片的表格:芯片型号CPU(D
MIPS
)GPU(GFLOPS)NPU(TOPS)适用车型骁龙SA8295220K310030(可解锁至60)多款高端车型骁龙SA8155105K11424多款中高端车型龙鹰一号
空间机器人
·
2025-05-13 02:05
高通SA8295学习笔记专栏
人工智能
CE是什么?C++初学者如何使用?
它包括16进制编辑反
汇编
程序,内存查找工具。与同类修改工具相比,它具有强大的反
汇编
功能,且自身附带了修改器制作工具,可以用它直接生成修改器。修改内存?这里可能就有人不明白了。内存还能修改?
阿峰的编程博客
·
2025-05-12 03:29
Visual
Studio
服务器
运维
c++:编译链接过程
目录总览:C++程序从源码到执行的完整过程一、预处理(Preprocessing):处理#include和宏定义二、编译(Compilation):把C++转成
汇编
语言️三、
汇编
(Assembly):将
汇编
代码转为机器码
95号闪电麦坤
·
2025-05-09 23:20
C/C++
c++
开发语言
软件需求分析——需求工程导论
一:软件的需求问题1.1:软件的发展20世纪50年代,软件以机器为中心,主要内容为指令码、
汇编
语言、BIOS、批量事务处理、计算性任务等20世纪60年代,软件以应用为中心,主要内容为3GL(第三代语言)
耶瞳
·
2025-05-09 13:40
软件工程
需求分析
软件工程
51单片机快速成长路径
作为在嵌入式领域深耕18年的工程师,分享一条经过工业验证的51单片机快速成长路径,全程干货无注水:一、突破认知误区(新手必看)不要纠结于「
汇编
还是C」:现代开发90%场景用C,掌握指针和内存管理即可警惕
思考的味道
·
2025-05-08 12:34
51单片机
freertos应用-任务创建
以下是FreeRTOS的主要特点:1.1核心特性实时内核:支持抢占式、协作式和混合式调度小巧体积:通常占用6-12KBROM和1KBRAM(取决于配置)高度可移植:主要用C语言编写,部分架构相关代码使用
汇编
开源
数贾电子科技
·
2025-05-08 10:51
#
freertos
FREERTOS
以下是一些常见的
汇编
语言地址传送指令及其解析:
1、mov(Move):将数据从一个地方移动到另一个地方。例如,moveax,[ebp-4]将ebp-4地址处的值加载到eax寄存器中。2、lea(LoadEffectiveAddress):将有效地址加载到寄存器中。例如,leaeax,[ebp-4]将ebp-4地址的地址(而不是地址处的值)加载到eax寄存器中。3、lds(LoadFarPointertoDataSegment):将一个远指针加
一个哇噻菇
·
2025-05-08 07:31
汇编
在Arduino UNO上运行
汇编
程序
在ArduinoUNO上运行
汇编
程序在MicrochipStudio中运行Arduino的
汇编
语言代码,你可以按照以下步骤进行:安装和打开MicrochipStudio:首先,确保你已经安装了MicrochipStudio
吓你一跳~
·
2025-05-08 06:56
arduino
单片机
arm-伪指令
在
汇编
语言中,特别是在与ARM架构相关的
汇编
语言中,ADR、ADRL、LDR和NOP是具有特定功能的指令或伪指令。
Eternal-Student
·
2025-05-08 00:49
Assembly
arm开发
[原创](现代Delphi 12指南):[macOS 64bit App开发]: [2]如何使用跨平台消息框?
[作者]常用网名:猪头三出生日期:1981.XX.XX企鹅交流:643439947个人网站:80x86
汇编
小站编程生涯:2001年~至今[共24年]职业生涯:22年开发语言:C/C++、80x86ASM
我不是代码教父
·
2025-05-07 04:49
#
Delphi随想
macos
Delphi
delphi
12
消息框
嵌入式学习笔记十二——C语言预处理和指针
gcc-Emain.c-omain.i//预编译--将代码中相关预处理命令执行最终生产一个只包含c语言代码的文件2.编译gcc-Smain.i-omain.s//编译--对语法进行检查,将这个c的源代码生产
汇编
代码
haobe
·
2025-05-07 02:03
学习
笔记
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他