腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
可能
和
不可能
的
宏
对
ARM
汇编
代码
没有
任何
影响
?
c
、
gcc
、
linux-kernel
、
arm
、
likely-unlikely
我采用了来自https://kernelnewbies.org/FAQ/LikelyUnlikely
的
以下示例 #include <stdio.h> #define likely(x) __builtin_expect在原始链接中,他们已经针对X86进行了测试,如果将likely(在上面
代码
中
的
if条件中)替换为unlikely,
汇编
输出将不同,这显示了编译器为分支预测执行
的
优化。但是当我为
ARM
(
arm
-gc
浏览 22
提问于2019-06-01
得票数 2
回答已采纳
1
回答
标签分配x86中PTR
的
使用
assembly
、
x86
、
ida
因此,我已经分解了一个小型c++程序(自从我开始这一步以来,我学到了更多关于程序集
的
知识),程序集在主过程顶部所做
的
第一件事就是我知道ptr是用来声明
汇编
程序无法隐式知道
的
数据大小
的
,但是经过大量
的
浏览之后,我还
没有
找到这个特定设置
的
示例或解释。字节ptr是否告诉
汇编
程序将-228赋值给var_E4 (实质上是将其作为一个有符号
的
十六进制值处理)?如果不是,到底发生了什
浏览 2
提问于2015-08-18
得票数 1
回答已采纳
1
回答
独角兽引擎-同时模拟手臂
和
拇指模式
python
、
assembly
、
arm
、
unicorn
我是
汇编
代码
、Keystone引擎
和
Unicorn引擎
的
新手,我在尝试解决逆向工程挑战时遇到了一个问题。当我选择其中一个时,只运行
汇编</e
浏览 4
提问于2021-03-01
得票数 0
1
回答
Visual Studio
ARM
汇编
程序可以生成不需要操作系统
的
二进制文件吗?
visual-studio
、
assembly
、
arm
我必须承认,我
对
ARM
开发所知不多,所以我
可能
在这里
的
信息是错误
的
。Visual Studio附带了一个
ARM
汇编
程序(armasm.exe),这非常方便,因为我使用VS中包含
的
工具来做基本上所有的事情,而且我也不太愿意花钱购买一个
ARM
汇编
程序,它与我永远不会从其他公司使用
的
现在,我
的
理解是,在金属上运行
的
ARM
二进制文件需要是纯二进制格式,而
浏览 2
提问于2010-01-28
得票数 2
回答已采纳
1
回答
将SWP指令从ARMv4移植到ARMv7
assembly
、
arm
我试图将下面的
代码
从ARMv4移植到ARMv7,因为SWP/SWPB指令已经被废弃。swp a1, a1, [a2] strex a4, a1, [a3] bne swapstore3 它生成一个异常,数据错
对
-
代码
80000002.我猜这
可能
和
值
和
地址
浏览 3
提问于2016-01-28
得票数 1
回答已采纳
5
回答
现代x86成本模型
performance
、
assembly
、
x86
、
floating-point
、
micro-optimization
我正在编写一个带有x86后端
的
即时编译器,并边走边学习x86
汇编
程序
和
机器
代码
。我在大约20年前使用过
ARM
汇编
器,我
对
这些架构之间
的
成本模型差异感到惊讶。具体地说,内存访问
和
分支在
ARM
上是昂贵
的
,但在x86上等价
的
堆栈操作和跳转是很便宜
的
。我相信现代
的
x86 CPU比
ARM
内核做
的
动态优化要多得多,我发现很
浏览 0
提问于2012-03-31
得票数 30
回答已采纳
4
回答
如何在C++
宏
中包含换行符,或者如何使用C++模板进行相同操作?
c++
、
arm
、
c-preprocessor
、
inline-assembly
、
realview
我看到了以下问题:{} 上面的
宏
声明了一个嵌入
的
程序集函数我认为这是因为函数体中
的
文本被
ARM<
浏览 17
提问于2009-10-10
得票数 4
回答已采纳
2
回答
使用clang集成
汇编
程序为iOS 5.1编译NEON时出错
ios
、
assembly
、
clang
、
neon
我尝试用LLVM clang集成
宏
汇编
程序( XCode 4.3附带
的
LLVM编译器)编译霓虹灯
汇编
代码
,得到以下错误:
可能
的
原因是什么?
为什么
这条指令是由GAS为Android成功编译
的
,而不是由'clang -integrated-as ...‘编译
的
?为了iOS?谢谢。
浏览 0
提问于2012-07-03
得票数 1
回答已采纳
1
回答
如何用C
的
内联
汇编
程序访问
ARM
Cortex M3
的
M3寄存器
assembly
、
arm
、
cortex-m
我尝试了下面的
代码
,但未能从r11读取引用下面的正确值__asm mov top_fp, r11R11值为0x20009DCC top_fp值为0x00000004__asm int getRegisterR11() mov r0,r11 BX LR //return, must
浏览 0
提问于2015-12-05
得票数 1
回答已采纳
1
回答
ARM
组件"retne“指令
linux
、
assembly
、
linux-kernel
、
arm
目前,我正在了解Linux内核启动所需
的
内容。我正在浏览Linux内核源
代码
树,特别是
ARM
体系结构,直到我在中偶然发现了这个组装指令。从概念上讲,如果Z-标志为0,则很容易理解指令应该返回到存储在链接寄存器中
的
地址。我正在寻找
的
是这个手臂装配指令实际上是文件
的
地方。谷歌搜索中
的
"
arm
程序集ret指令“
浏览 5
提问于2014-12-29
得票数 11
回答已采纳
1
回答
自动更正手动修改拆卸装配地址
的
工具
assembly
、
arm
、
decompiling
、
cortex-m
我有一个.obj,我拆解它(我
没有
原始源文件)。
为什么
?也许我想在执行某个程序集指令时切换一个引脚(实时
的
,即
没有
调试器/JTAG)。是否有自动更正相关地址
浏览 1
提问于2017-11-09
得票数 1
回答已采纳
1
回答
GNU
汇编
程序,
arm
IT块错误
assembly
、
arm
、
binutils
、
thumb
据我所知是这样
的
。以下是的第455行
的
代码
片段 addeq r6,r6,#0x10从我用谷歌搜索
的
If-Then块来看,这个IT块意味着如果EQ,那么ADDEQ就是.Ldec_loop。我觉得ADDEQ在IT部门,但我
对
arm
组件一无所知。或者
可能
是构建标志冲突。下面是make输出,make V=1 zImage-dtb,
浏览 1
提问于2015-09-23
得票数 0
8
回答
什么是.S文件?
file
、
assembly
、
file-extension
这些文件是做什么
的
,
为什么
我们不能有.c文件呢?
浏览 1
提问于2012-04-24
得票数 94
回答已采纳
1
回答
将curl包含到android AOSP中
android
、
curl
、
android-source
、
android-build
我已经下载了curl库
的
源
代码
,并将其解压缩到android源
代码
的
外部文件夹中,我使用以下配置命令生成了curl_config.h ./configure --host=
arm
-linux --disable-tftp --disable-sspi --disable-ipv6 --disable-ldaps --disable-ldap
浏览 0
提问于2013-03-26
得票数 0
回答已采纳
1
回答
在thumb2工作吗?
assembly
、
arm
、
cortex-m3
、
cortex-m
我用
的
是arduino正版。我写了下面的
代码
。我得到了这个输出-y - 32asm_add addition result is - 48但是,当我将asm_add中
的
地址加载改为使用adr而不是ldr (注释
的
地址加载,而不是所有三个ldrs)时,我就得到了这个输出。那么,
为什么
adr语句不起作用呢?
浏览 3
提问于2014-07-16
得票数 0
1
回答
如何在
ARM
中使用OpenMAX开发层(DL)构建和解码
gcc
、
arm
、
cross-compiling
、
neon
、
openmax
我花了很长时间尝试了一些简单
的
方法来构建和使用
ARM
优化
的
OpenMax DL库,但
没有
成功,它可以在上找到,但需要登录才能下载。对于可以利用OpenMAX DL
的
高级库(FFMpeg)指令,找不到简单易用
的
应用程序接口来解码或编译。因为这里有一些类似的讨论,所以我希望在stackoverflow上得到一些答案, 我想要实现
的
是用Gnu编译器构建Cortex DL,并可以在Cortex A8上解码一些样本,以查看
和
使用性能差异。
任何
关
浏览 4
提问于2013-04-14
得票数 2
1
回答
如果返回
的
时间越长,添加整数
的
速度就越快。
c#
、
.net
、
performance
我有一个小
的
基准来检查添加ints比long快多少/慢多少,我
的
假设是int应该更快,就像在x64上一样,其中两个应该安装在一个CPU寄存器中(相对于64位宽
的
long)。令我惊讶
的
是,他们
的
行为或多或少是一样
的
。 但最令人惊讶
的
是,在我
的
机器上,加法整数
和
返回长是最快
的
(MacBook M1 Pro -所以是
ARM
芯片)。1 CPU, 10 logical and 10 physical
浏览 9
提问于2022-11-25
得票数 2
1
回答
调试Linux内核预解压缩阶段
linux-kernel
、
gdb
、
embedded
、
arm
内核是在
ARM
目标上运行
的
,我有一个JTAG调试器,它与GDB服务器存根连接在一起。目标必须加载引导加载程序。引导加载程序从闪存读取内核映像,并将其放在0x20008000
的
RAM中,然后分支到该位置。我已经启动GDB并连接到远程目标,然后使用GDB
的
add-symbol-file命令如下: add-symbol-file arch/
arm
/boot/compressed/vmlinux 0x20008000但是,在arch/
arm
浏览 2
提问于2012-03-05
得票数 6
回答已采纳
1
回答
没有
.type
宏
的
ARM
程序集无法工作
assembly
、
arm
、
stm32
我正在学习一些(
ARM
6-M)
汇编
程序,用于STM32F0 (
ARM
Cortex M0)微控制器。首先,我编写了一个脚本,将寄存器r0初始化为0,将r1初始化为1,最后,r0在循环中由1递增。
汇编
程序
代码
如下,.cpu cortex-m0.thumb .global reset_handlerreset_handler: LDR r1, =1 mai
浏览 2
提问于2020-04-17
得票数 1
回答已采纳
1
回答
如何构建(或移植?)MASM ASM文件与llvm/clang?
assembly
、
llvm
、
nasm
、
masm
我正在做一个使用微软工具链(cl.exe,ml.exe,link.exe)
的
项目,我试图将其移植到LLVM/clang,作为开源工作
的
一部分。移植C文件
的
编译已经足够简单了,但是弄清楚如何构建我们
的
许多*.asm文件(用MASM语法编写)却让我很为难。 我找不到让llvm工具(或nasm )从MASM源
代码
生成目标文件
的
方法。移植文件本身将是许多计划外
的
工作,如果
可能
的话,我需要避免这些工作,特别是因为它们中
的
许多不属于我们
浏览 1
提问于2019-10-11
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券