腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
查找main函数的基
指针
c
、
linux
、
stack
我写了一个程序,可以在
linux
上访问另一个程序的堆栈,试图在windows上实现类似于作弊引擎的东西。问题是main函数的堆栈框架在每次执行时都会发生变化,我需要找到main的基
指针
才能找到它的
变量
。有没有办法获取基
指针
或读取存储此信息的
寄存器
。
浏览 0
提问于2021-02-22
得票数 0
4
回答
(准确地说)调用堆栈在哪里?
c++
、
gcc
、
assembly
、
ld
、
callstack
如何在运行时(通过某种符号或
寄存器
)找到调用堆栈的地址界限?我用nm和readelf来挑选我的符号,但我找不到。在
寄存器
的情况下,我似乎仅限于当前帧的基本
指针
和堆栈
指针
,而不是起始地址。我在
Linux
x86/x86_64上使用
Linux
x86/x86_64。 编辑:我可以使用x86段
寄存器
SS来计算它吗?
浏览 7
提问于2012-02-13
得票数 2
回答已采纳
4
回答
为什么使用
指针
(低优化)使程序更快?
c
、
assembly
、
arm
、
embedded
、
iar
我正在学习一个关于嵌入式C编程的教程,然后我意识到使用
指针
指向
变量
,然后使用它来取消引用会使程序更快!我对程序集有基本的了解,但我不知道为什么将
变量
的地址分配给
指针
会更快,我们不是在说通过引用、
指针
或值传递!我能跟上, p_int成为
寄存器
R0的别名,这如何帮助使程序更快?要访问内存中的
变量
,CPU需要在其中一个
寄存器
中提供该
浏览 1
提问于2019-04-30
得票数 0
回答已采纳
1
回答
如何为我设计的CPU制作
Linux
操作系统?
linux
、
linux-kernel
、
linux-device-driver
、
linux-capabilities
关于体系结构的背景信息:我刚刚为CPU设计了一组指令,我将把它放在FPGA中,但我希望能够与
Linux
(一个简单的
Linux
系统)兼容,但我刚刚开始,我对此不太了解,我确信
Linux
可以在我的CPU中使用我的CPU是16位,它有以下
寄存器
: 这可以支持多达256 (16位
寄存器
),我也只放了几个
寄存器
,因为我不知道它是否会给我空间的VGA驱动程序在我的FPGA,认为8个
寄
浏览 0
提问于2018-04-25
得票数 1
回答已采纳
2
回答
在c中,
变量
总是在超出作用域之前从它们的
寄存器
推送到堆栈吗?
c
、
assembly
、
callstack
、
cpu-registers
在函数A调用函数B之后,B中的代码可以在不影响A本地
变量
的情况下将所有
寄存器
(除了那些保存堆栈
指针
和B的参数的
寄存器
)丢弃吗?因此,在函数B返回到函数A之后,函数A是否将其所有局部
变量
弹出堆栈(推理认为在执行函数B时
寄存器
状态可能已更改)? 那么全局
变量
呢?函数B需要担心任何影响全局
变量
状态的
寄存器
操作吗?(我问这个问题的主要原因是,我想通过使用mprotect使数组可执行,然后将数组
指针
转换为函数
指针</e
浏览 0
提问于2012-06-11
得票数 2
回答已采纳
1
回答
在启动程序之前应该安装哪些
寄存器
?
c
、
linux
、
register
、
entry-point
启动程序之前,加载程序应该安装哪些
寄存器
(我猜是
Linux
加载程序)?除了堆栈
指针
寄存器
之外,我没有找到有关这方面的信息。
浏览 0
提问于2018-01-24
得票数 5
4
回答
C代码分析
c
、
cpu-registers
、
type-punning
下面是我在64位
linux
机器上编写的函数。= arr[7]; LL[5] = arr[4]; LL[7] = arr[2];现在我的问题是:
指针
类型转换的效率有多高?我猜这
浏览 2
提问于2010-10-01
得票数 2
回答已采纳
1
回答
从
linux
二进制返回值
linux
、
c
、
embedded
. */ }root@socfpga:~# .我的主要问题如下:root@socfpga:~# ./LED_BLINK 1 5 LED会闪烁一次,然后我的shell会返回
寄存器
5的值(这个
寄存器
只是二进制程序中的一个
变量
)。另一种描述我所追求的东西的方法,假设我有
浏览 1
提问于2020-05-26
得票数 2
1
回答
Linux
分段
linux
、
memory-management
、
linux-kernel
、
kernel
、
cpu-registers
最近,我读了一本叫做“理解
linux
内核”的书。有句话让我很困惑。有人能给我解释一下吗?例如,当CPL等于3(用户模式)时,ds
寄存器
必须包含用户数据段的分段选择器,但是当CPL等于0时,ds
寄存器
必须包含内核数据段的分段选择器。在保存指向指令或数据结构的
指针
时,内核不需要存储逻辑地址的段选择器组件,因为ss
寄存器
包含当前的段选择器.。
浏览 0
提问于2017-08-24
得票数 2
回答已采纳
2
回答
Linux
平台中Java代码的调用约定是什么?
java
、
jvm
根据下面的文章,我们知道在
Linux
平台中的c/c++代码中,“前六个整数或
指针
参数在
寄存器
RDI、RSI、RDX、RCX (
Linux
内核接口17:124中的R10)、R8和R9中传递”的调用约定。但是,
Linux
平台中Java代码的调用约定是什么(假设JVM是热点)?下面是示例,什么
寄存器
存储这四个参数?
浏览 9
提问于2017-01-17
得票数 6
回答已采纳
1
回答
使用User和信号的mac OSX上的用户线程调度API
c
、
osx-yosemite
、
scheduler
、
ucontext
、
user-thread
,但这在osx上还不起作用,所以我决定现在让2个线程工作) 在mac上,ucontext.h库的行为很奇怪,而在
Linux
中应用时,它的行为完全符合预期的方式(来自这个man链接的例子:在
linux
上运行得很完美,而在mac上,它在做任何交换之前都会因为分段错误而失败在我的信号处理程序函数中,我使用sa_sigaction( int,siginfo_t *s,vo
浏览 5
提问于2015-11-13
得票数 6
回答已采纳
2
回答
使堆栈
指针
指向mmap返回的
指针
。(
Linux
,32位VM)
c
、
linux
、
pointers
、
assembly
、
stack
我试图将堆栈
指针
移动到mmap-ed区域来模拟上下文切换,但不知何故,下面的代码总是给出一个分段错误:struct savectx {};对于malloc,我知道我可能需要向
指针
添加0x000f0000,但是mmap呢?或者我们如何让堆栈调整到mmapp-ed的位置。(mmap手册页:,由GCC在ubuntu上编译)
浏览 3
提问于2011-05-13
得票数 5
回答已采纳
2
回答
在
Linux
上,如何从Spack
指针
(reg/SP)中获取函数名?
linux
、
callstack
、
ptrace
、
cpu-registers
我正在使用ptrace获取与
Linux
上的Callstack相关的信息。我可以使用ptarces返回的
寄存器
来检索指向堆栈的Spack
指针
。但是使用这个堆栈
指针
,我如何检索与当前调用堆栈的函数名称和签名相关的信息?请帮帮我..我在找过去几天的…… 提前感谢桑迪普
浏览 0
提问于2010-04-15
得票数 1
1
回答
CUDA注册使用
cuda
、
gpu
CUDA手册指定了每个多处理器的32位
寄存器
的数量.这是否意味着: 浮点数* p1;//两个* p2 = p1 + 1000;//两个regs i;//一个reg用于(i= 0;i&l
浏览 5
提问于2013-02-13
得票数 4
回答已采纳
1
回答
如何通过Objdump文件感知
寄存器
溢出?
optimization
、
compiler-construction
、
cpu-architecture
如何通过查看objdump文件来识别
寄存器
溢出?我的想法是,这可以通过跟踪堆栈
指针
来完成:将sp移出函数序号和尾部,表示
寄存器
溢出。 我想知道哪些代码行正在进行
寄存器
溢出。另外,在哪里恢复的
寄存器
指向全局
变量
,也是堆栈?
浏览 16
提问于2017-01-30
得票数 1
回答已采纳
1
回答
‘`execve()’是否设置
寄存器
以调用动态链接器或要执行的可执行文件?
linux
、
linux-kernel
、
dynamic-linking
、
exec
理解
Linux
表示execve()调用每个
linux
_binfmt对象的load_binary(),并调用load_binary() 调用start_thread( )宏来修改保存在内核模式堆栈上的用户模式
寄存器
在返回用户模式时,内核会安排将IP (指令
指针
)
寄存器
设置为指向_start execve Functional开头的,而SP (堆栈
指针
)
寄存器
设置为指向argv + env字符串列表的开头,因此从用户模式的角度来看也就是说,execve()是否设置
浏览 1
提问于2019-02-03
得票数 0
2
回答
多个“const reference”
变量
能共享相同的内存吗?
c++
、
memory
、
reference
、
compiler-optimization
我想知道在同一个作用域中有多个“常量引用”
变量
指向同一个对象是否有内存开销:const Dog& dog = static_cast<const Dog&>(animal); 从概念上讲,animal和dog是两个
变量
,每个
变量
都是
指针
大小,因此将占用2个
寄存器
(或者堆栈上的一个2*
指针
大小区域)。但是(假设没有多重继承等等),编译器可以知道它们在整个生命周期中都必须持有相同的<
浏览 14
提问于2020-07-03
得票数 2
回答已采纳
3
回答
是什么使值存储在
寄存器
中不安全?
compiler-construction
、
register-allocation
在谈到
寄存器
分配时,编译文本(例如,Cooper编写的工程编译器)经常提到,
寄存器
中存储的值必须是“安全的”--否则它们应该存储在内存中。在内存到内存模型中,分配器必须确定哪些值可以安全地保存在
寄存器
中--也就是说,哪些值是明确的。我能找到的信息最多的地方是“
寄存器
升级使用
指针
值的数据流分析来确定什么时候基于
指针
的值可以安全地保存在循环嵌套的
寄存器
中,并重写代码,以便将值保存在一个新引入的临时<
浏览 3
提问于2015-02-05
得票数 4
回答已采纳
2
回答
如何在
linux
内核中获取每个任务中的CPU
寄存器
信息?
linux-kernel
我有指向
Linux
内核中每个任务的任务结构的
指针
,现在假设任务现在没有运行,我该如何派生每个任务的CPU
寄存器
值(eax或rax)?
浏览 6
提问于2014-05-29
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言编程指针变量作为函数参数
C语言指针变量的定义和使用(精华)
linux 环境变量
C语言指针变量的运算(加法、减法和比较运算)
Linux系统编程 条件变量
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券