腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
将jmp汇编到不存在的行
、
、
、
对于说"jmpq * 0x400850“的行,实际上没有这样的行有0x400850。在这种情况下,既然我不能跳到上面提到的地方,我是不是就跳过这个命令,转到下面一行中的命令? objdump -d ./bin-lab-ref > output.txt
浏览 0
提问于2018-11-14
得票数 0
1
回答
为什么要使用read()系统调用?
、
、
、
我正在尝试理解fseek的glibc实现。为此,我下载了glibc源代码,并尝试理解它的函数执行顺序。它被定义为_IO_seekoff_unlocked (__fp, __offset, __whence, _IOS_INPUT|_IOS_OUTPUT) (在libio/ioseekoff.c中实现)。它的下一步执行对我来说相当混乱: _IO_seekoff_unlocked基本上返回_IO_SEEKOFF (fp, off
浏览 0
提问于2019-11-20
得票数 6
1
回答
为什么VS2015调试器不能在监视窗口中正确显示函数地址?
、
、
站台:窗口10NamefunctionPointer Value:0x012812d0 Type:void(*)(float) NameprintStuff Value:0x01282440
浏览 0
提问于2018-01-29
得票数 2
3
回答
IF语句ASM和CPU分支
、
、
、
、
00344415 jmp main+5Eh (034441Eh) 00344417 mov dword ptr [j],3 我说
跳转
表
已经实现了我正在研究IF语句的性能成本,并想知道优化到
跳转
表
的编译器是否意味着没有更多的CPU分支问题。
浏览 0
提问于2014-02-03
得票数 1
1
回答
地址
跳转
表
我不能完全理解地址
跳转
表
是如何工作的。 例如:编译器将函数GetModuleHandle加载到地址40000,并且不知何故还有另一个函数GetModuleFileName被加载到相同的地址。根据函数在应用程序中的访问方式,windows加载器将在地址
跳转
表
中添加第二个函数,当第一个函数被调用时,加载器将遍历地址
跳转
表
,并将函数的地址更改为主地址以供调用,第一个函数将进入地址
跳转
表
。这是地址
跳转
表
的工作方式吗?
浏览 3
提问于2013-09-21
得票数 1
1
回答
拆解:为什么一个jmp会无路可走?
我试图理解C程序(二进制炸弹)只使用它的对象文件所做的事情。我的jmp命令位于一个似乎不会导致任何地方的函数中间: 8048c4e: jg 8048c55 <phase_3+0x31>31:8048c55: cmpl $0x7,0x18(%esp) 8048c5c:
浏览 3
提问于2014-10-05
得票数 1
回答已采纳
1
回答
Haskell GHC:有N个构造器的模式匹配的时间复杂度是多少?
、
、
、
假设我们有以下Haskell:toInt t = case t of T1 -> 1 ...这里使用什么算法来执行模式匹配?我看到了两个选择:if (t.tag == T0) { ... }else ... (2)二进制搜索,这在这个特定的任务中是合理的:在集合{TO...T1023}中搜索t.
浏览 3
提问于2012-01-27
得票数 36
回答已采纳
3
回答
跳转
表
/分支是否等同于解除对函数指针的引用?
、
、
、
、
我一直在努力学习
跳转
表
到底是什么,但我在理解一些东西时遇到了困难。那么
跳转
表
只是索引函数指针数组的情况吗?我对此真的很好奇,因为我见过很多人说switch语句经常被编译到
跳转
表
中作为性能衡量标准。据我所知,以这种方式
跳转
到一个函数会涉及到一个指针引用和一个函数调用。编译为
跳转
表
的开关如何避免函数调用? 此外,这里的高投票答案是“
跳转
表
可以是指向函数的指针数组,也可以是机器代码
跳转
指
浏览 6
提问于2017-07-22
得票数 1
1
回答
在C++中,我可以使用函数指针
表
来
跳转
(而不是调用)函数吗?
在C++中,我可以使用函数指针
表
来
跳转
(而不是调用)函数吗?我知道如何创建和调用
跳转
表
,但我正在构建一个扫描器,并且希望有效地在例程之间
跳转
,所以我想做一个
跳转
,以便目标例程使用相同的堆栈框架。
浏览 1
提问于2018-01-16
得票数 3
1
回答
没有
跳转
表
的开关语句
、
、
有没有可能在没有
跳转
表
的情况下使用开关语句?GCC创建了愚蠢的
跳转
表
(在我的例子中是不可用的),这是我想要避免的。
浏览 3
提问于2014-07-09
得票数 4
回答已采纳
4
回答
开关箱装配级别代码
、
、
、
我听说编译器为switch..case实现了一些
跳转
表
。这就是这段代码要做的吗?或者它在做什么,为什么?
浏览 0
提问于2010-06-10
得票数 18
回答已采纳
2
回答
IA32跳台
、
这是如何将
跳转
修改为8048448?(我相信这就是决断声明)谢谢
浏览 1
提问于2014-05-20
得票数 0
回答已采纳
1
回答
为什么在可以使用as枚举的switch语句中不能使用对象
、
、
与C/C++不同,java枚举是一个对象。枚举可以在switch case语句中使用。其中不能使用类的as对象。这背后有什么原因吗?
浏览 2
提问于2015-09-26
得票数 0
1
回答
GCC遇到多个数字连续选项的开关语句时,创建了错误的相对
跳转
表
、
、
、
、
此时,GCC优化的开关语句将导致致命的error.It,当它遇到具有大量连续值选项的交换机时,它将使用存储在rodata中的快速
跳转
查找
表
,但是这个
表
似乎在内核上不可用,ld没有正确地设置
表
(GDB确认了这一点用不正确的地址间接
跳转
的尝试(大约0x8?fffffff?)会使整个系统崩溃。
浏览 5
提问于2022-10-15
得票数 0
1
回答
C/C++模块与
python
模块。
在
Python
( CPython)中,我们可以导入模块:import module和模块可以只是*.py文件(带有
python
代码),或者模块可以是用C/C++编写的模块(正在扩展
python
)。我认为
python
模块被编译成字节码,然后就会被解释。在C/C++的情况下,这种模块的功能只是执行。所以,跳到地址并开始执行。 如果我错了,请纠正我/请多说。
浏览 2
提问于2016-11-05
得票数 1
回答已采纳
2
回答
如何调试
跳转
到错误地址?
、
、
目前,我正在使用GDB调试一些程序集代码,并且遇到了以下问题。不知怎么的,我最终选择了一个虚假的指令地址,这可能是因为我调用了一个伪函数指针,或者我破坏了父堆栈框架上的返回地址。因此,如果其他人有任何关于低级别调试的好提示,我将不胜感激。谢谢!-Patrick
浏览 0
提问于2016-02-10
得票数 1
1
回答
GCC谈ARM Cortex M3:从特定地址调用函数
、
、
、
我需要从特定的地址(例如)调用函数,但并不完全相同。我可以从映射表中提取指针,并操作动态生成的函数指针,这是我希望避免的。例如,我想避免这种类型的调用:相反,我更喜欢使用某种链接器提供的符号或其他方法来实现以下功能,但compute_volume()函数是由不同的图像提供的,可能如下所示: vol = compute_volume()
浏览 4
提问于2017-12-28
得票数 2
2
回答
Python
中的Peg
跳转
拼图
、
大家好,我遇到了一个关于用
python
解决钉住
跳转
难题的问题,我已经从Google上搜索过了,但是没有什么是有用的。有各种各样的谜题,其中涉及钉在板上有一个洞的模式。拼图板是一列有规则间隔的洞。对于这个项目,游戏板的起始位置以
Python
字符串的形式给出,如下所示:其中X表示木桩,o表示空孔。目标是编写一个
Python
(GameBoard),它返回一系列
跳转
,这些
跳转
结果是一个单钉板。
跳转
的顺序应该是如下所示的
Python
列表
浏览 6
提问于2022-05-21
得票数 -1
1
回答
如何实现装配中的“多分支”条件
跳转
、
、
是否有可能在一个比较指令之后有多个条件
跳转
?
浏览 2
提问于2017-05-17
得票数 0
1
回答
编译器对开关的优化是否与长而无差的链不同?
、
、
、
、
或者,它们是否将它们“规范化”到相同的位置,然后决定优化(例如是否形成
跳转
表
)? 所谓现代C++编译器,我指的是GCC、clang和MSVC的最新版本。国际刑事法院也可能是相关的。
浏览 0
提问于2018-11-07
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券