腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
C
表达式
操作数
将
函数
地址
传
递给
汇编
指令
c
、
assembly
、
arm
、
inline-assembly
、
cortex-m
使用
ARM皮层M的gcc/clang,有没有办法在带有
C
表达式
操作数
的
汇编
指令
中将
函数
地址
作为常量传递?更准确地说,我想用
函数
地址
(存储在内存中)加载R12 :
C
函数
中的ldr R12, =func,例如下面这样的例子 // __attribute__((naked))
浏览 26
提问于2021-08-02
得票数 1
回答已采纳
1
回答
callq命令参数的含义是什么?
linux
、
assembly
、
x86-64
、
disassembly
、
object-files
我知道callq
指令
是做什么的;它是用描述的。
指令
应该有一个参数,它应该是被调用
函数
的
地址
。但是,在分解对象文件时,我看到下面一行显示了一个callq
指令
,其中包含两个值,而不是一个参数:我假设23是返回
地址
,<main+0x19>是要调用的
函数
的
地址
。但是,被调用的
函数
不位于address main+
浏览 1
提问于2019-05-14
得票数 3
回答已采纳
1
回答
如何
避免皮质M4上浮动的非对齐访问异常
c
、
assembly
、
gcc
、
arm
、
memory-alignment
在某些代码中,我遇到了一个HardFault异常,它用整数
操作数
计算浮点
表达式
。
操作数
通过
地址
传递,然后将其转换为浮动(隐式或显式转换)。当
操作数
没有对齐(这不在我的控制范围内)时,我会得到异常。基本上,下面的反
汇编
代码直接
使用
传
递给
vldr
指令
中传
递给
函数
的可能未对齐
地址
,这需要对齐
地址
。在我的例子中,我处理的是
浏览 5
提问于2020-09-10
得票数 0
回答已采纳
2
回答
CMP dword ptr [EBP +local_
c
],0xdeadbean是什么意思?
assembly
、
x86
有谁能解释一下 CMP dword ptr [EBP + local_
c
], 0xdeadbeef 意思是。据我所知,
将
EBP+local_
c
位置值与0xDeadBeans进行比较,但我不确定这是否为真。 提前感谢
浏览 93
提问于2020-07-14
得票数 0
回答已采纳
1
回答
三
地址
码(TAC / 3AC)
compilation
、
intermediate-language
更具体地说,我正在阅读有关字节码(Java)和
C
。源代码1(例如。->中间语言(
C
) ->
汇编
语言->机器代码 因此,基于这一点,我努力想知道三个
地址
码(TAC/3AC)在哪里发挥作用,以及它的
使用
情况。
浏览 4
提问于2010-10-20
得票数 5
回答已采纳
1
回答
如何
使用
两个寄存器进行寻址?
assembly
、
x86
、
masm
、
tasm
、
addressing-mode
mov [esi][ebx], [esi][edx] loop nextquit:我在这里
使用
间接寻址
浏览 1
提问于2020-10-30
得票数 0
回答已采纳
2
回答
了解masm32和Visual Studio2013的程序集语法问题
visual-studio
、
assembly
、
masm32
经过多次尝试和错误,我仍然有一些问题,为什么我的教科书中
使用
的
汇编
语法在
使用
Windows8时会引起这么多问题。,尝试
使用
masm32运行代码。然后我尝试
使用
Visual Studio2013旗舰版;即使在Visual Studio中
使用
masm32,我每次都会遇到类似的问题。
汇编
程序的@data行有问题,并且Hello没有前导下划线。我确实通过
使用
MS-DOS虚拟环境找到了一种变通方法,在删除.586
指令
后,代码工作得很好。我们<e
浏览 1
提问于2014-01-21
得票数 3
3
回答
执行从x86
汇编
编译的程序时出现分段错误?
c
、
gcc
、
assembly
、
x86
、
segmentation-fault
我是
汇编
语言的新手,我必须实现一个
函数
,在我的例子中是sin(x),它可以从
C
源文件中调用。我不得不做两个单独的文件:*.
c
和*.s当通过在ubuntu上的gcc编译时都是好的,但是当程序执行时它给我错误“分割错误”…gcc -
c
-o sinc.o sinx.
c
-g3gcc -
c
-o sins.o sinx.s -g3当我启动程序时: .我该
如何
解决这个问题?谢谢
浏览 0
提问于2009-12-22
得票数 0
7
回答
双精度的绝对值
c
、
assembly
我正在尝试编写一个名为absD的
函数
,它返回其参数的绝对值。我不想
使用
任何预定义的
函数
。现在,当我试图编译它的时候,我得到了一个解析错误。*f\n", PRECISION, n, PRECISION, absD(n)); }~ $ gc a02 gcc -Wall -g a02.
c
浏览 0
提问于2010-02-12
得票数 0
2
回答
方括号在x86程序集中是什么意思?
assembly
、
memory
、
x86
、
intel-syntax
我对
汇编
非常陌生,并且有一些非常基本的问题。mov [ebx], eaxmov [ebx], [eax] 他们说括号的意思是“获取
地址
的值”。但是,那么,第一行到底是做什么的呢?
浏览 1
提问于2018-02-04
得票数 27
回答已采纳
1
回答
理解Hack
汇编
语言代码
assembly
、
nand2tetris
我的老师给了我这个示例代码来学习,我仍然不理解它,与
汇编
语言代码& nand2tetris有关。有人能解释一下吗?
浏览 10
提问于2021-11-27
得票数 1
2
回答
C
中的短路布尔运算符:默认情况下,它不会产生低效的代码吗?
c
、
optimization
、
boolean-expression
但是w.r.t特别是'
C
‘语言,有一个方面困扰了我很长一段时间。if (b && f(&s)) {...}通常,我期望任何合适的编译器都会内联isEmpty
函数
,并将整个
表达式
优化为一个AND
汇编
程序
指令
,其中第一个
操作数
已经保存在数据寄存器中,第二个
操作数
保存在内存中,通过“带有偏移量的
地址
寄存器”寻址模式优化
C
编译器通常会生成什么版本的
汇编
浏览 11
提问于2022-05-04
得票数 0
回答已采纳
2
回答
访问ASM
函数
中在堆栈上传递的参数
c
、
assembly
、
64-bit
我正在编写一个将从
C
调用的
汇编
函数
,该
函数
将
使用
传
递给
C
函数
的内存
地址
调用sidt机器
指令
。cmp ebp,esp pop ebp 下面是
C
函数
的签名:据我所知,一切都应该正常工作,我甚至检查了传
递给
函
浏览 1
提问于2010-08-26
得票数 1
回答已采纳
2
回答
AVR
汇编
语言标签
assembly
、
avr
根据doc1022,第17页(AVR
汇编
程序用户指南): 谢谢
浏览 14
提问于2014-11-22
得票数 0
回答已采纳
1
回答
将
32位程序转换为16位程序
linux
、
assembly
、
gnu-assembler
汇编
程序为我的16位代码movzbw ( %ax )抛出错误,%ax错误:‘(%ax)’不是有效的基/索引
表达式
但以下
指令
在32位代码生成中有效。,我试图
将
一个字符串传
递给
一个
函数
,然后逐个字节地遍历,然后打印它。在编写16位实模式代码时,我可以
使用
什么等效
指令
来避免错误?"movzbl -S test.
c
“生成
汇编
文件时,我看到_prints
函数
中的
指令
”m
浏览 3
提问于2013-04-14
得票数 0
1
回答
在linux系统上的X86体系结构的
汇编
中测试数据库"Hello world“的意义是什么?
linux
、
assembly
、
x86
最近,我开始通过youtube频道学习
汇编
,对于在.data一节中声明标签有一些问题那么,当我们写: mov rsi test时,是否意味着我们
将
"hello world“的
地址
抛入rsi寄存器?这是否意味着类似于
C
语言中的解引用?就像取消引用指针测试,然后得到字母"t“,这是
浏览 1
提问于2017-10-20
得票数 1
3
回答
为什么x86的引导加载器首先
使用
16位代码?
linux
、
assembly
、
x86
、
kernel
、
bootloader
这些引导加载器的第一部分通常是
使用
gas编写的。他们用".code16“告诉气体产生16位代码。 但是,我发现32位代码在实模式下是可执行的。为什么他们
使用
16位代码?".code16“是必要的吗?
浏览 13
提问于2014-10-24
得票数 3
回答已采纳
2
回答
汇编
语言与其相应的机器语言有多相似?
assembly
、
machine-code
听或读评论很常见,比如:“
汇编
程序实际上是一种机器代码,但
使用
符号而不是直接二进制代码”。 我的问题是:“这种肯定一般有多少真理?”
浏览 2
提问于2021-10-28
得票数 0
回答已采纳
1
回答
如何
添加新
指令
并模拟它(尖峰)?
gcc
、
riscv
我想在RISCV ISA中添加新的
指令
,我遵循以下步骤: .file "hello.
浏览 0
提问于2017-03-24
得票数 1
4
回答
什么是呼叫
指令
?
c++
、
assembly
我目前正在阅读“编程:
使用
C
++的原则和实践”,作者提到,在类定义中编写成员
函数
的定义可以使
函数
内联。我不完全确定这意味着什么,所以我查看了,以获得更具体的理解。我似乎不明白“指导”在这句话中意味着什么: 当程序执行
函数
调用
指令
时,CPU在
函数
调用之后存储
指令
的内存
地址
。我在googled上搜索,看起来调用
指令
只是通过控制程序的另一部分或另一个应用程序。如果这就是他们的意思,他们不应该说“CPU存储
函数</
浏览 1
提问于2018-08-24
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
嵌入式系统开发学习:20 ARM伪指令
一文读懂Go函数调用
PHP7 源码分析:如何理解 PHP 虚拟机(一)
java并发编程之concurrent包原子类
函数调用时栈是如何变化的?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券