腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
ret
指令
的
数量
大于
call
指令
的
数量
?
c++
、
operating-system
、
cpu-architecture
、
intel-pin
它在
指令
执行时为程序实现一个堆栈。在遇到调用
指令
的
情况下,它将按顺序将下一条
指令
的
地址推入堆栈。当调用
的
过程完成并且遇到返回
指令
时,它验证
ret
指令
中
的
目标地址是否等于堆栈
的
顶部,并弹出该顶部。正常情况下,调用
指令
的
数量
应该等于返回
指令
的
数量
。但是这个工具会监控大量
的
返回<e
浏览 13
提问于2017-07-26
得票数 1
回答已采纳
1
回答
tct命令是如何在幕后工作
的
?
debugging
、
x86-64
、
windbg
windbg命令tct执行程序,直到它到达
call
指令
或
ret
指令
。我想知道调试器是如何在幕后实现此功能
的
。我可以想象,调试器扫描当前
指令
中
的
指令
,寻找下一个
call
或
ret
,并根据找到
的
指令
设置断点。然而,我认为这是不太可能
的
,因为它还必须考虑jmp
指令
,以便有任意
数量
的
可能
的
cal
浏览 11
提问于2021-03-28
得票数 1
1
回答
使用英特尔引脚时跟踪不匹配
的
CALL
和
RET
指令
数
c++
、
x86
、
x86-64
、
instructions
、
intel-pin
我正在尝试使用英特尔Pintool来监控x86-64计算机(Mac )上
的
CALL
和
RET
指令
。我将IARG_INST_PTR (下面提到)传递给docount函数,并使用
指令
指针通过检查操作码(
CALL
是0xe8,
RET
是的0xc3 )来推断
指令
。然而,这个检查似乎并不完全准确,因为我注意到,对于任何使用此逻辑检测
的
给定二进制文件,
RET
的
数量
都多于
CALL
<e
浏览 0
提问于2015-04-18
得票数 3
2
回答
在Fermi GPU (GTX 580)中分析执行
的
指令
和发出
的
指令
的
奇怪结果
cuda
、
opencl
、
gpu
、
gpgpu
、
ptxas
;据我所知,我
的
内核中只有13条
指令
(不包括
ret
指令
)。当我将工作项
的
数量
设置为5120时,工作组大小为64。因为有16个SMs,每个SMs中有32个标量处理器,所以上面的代码将在一个SM中执行10次。正如我所预期
的
,执行
指令
的
数量
应该是10*13 = 130。但是在我分析之后,结果是:发出
的
instructions=130,执行
的
intructions=100。1.<em
浏览 6
提问于2011-07-06
得票数 2
回答已采纳
1
回答
执行
的
指令
数量
怎么会
大于
发出
的
指令
数量
?
optimization
、
cuda
、
profiling
如果像包括在内
的
几个在线资源一样,执行
的
指令
数量
+重放
数量
=发出
的
指令
数量
,并且重放
数量
为正,那么CUDA内核如何具有以下属性(来自nvprof)?是发出
指令
总数
的
正确公式是什么?除了*issued1和*issued2之外,还有内核发出
的
指令
吗?在网上,我没有看到我
的<
浏览 1
提问于2013-03-11
得票数 2
回答已采纳
1
回答
syscall
指令
的
用途是什么?
assembly
、
system-calls
或者,换句话说:syscall和int <kernel-interrupt-number>之间
的
区别是什么也许拦截中断需要内核做更多
的
工作
浏览 1
提问于2013-06-25
得票数 2
回答已采纳
6
回答
RET
之后
的
指令
总是
CALL
之后
的
指令
吗?
c
、
x86
、
return
、
call
、
function-pointers
在行为良好
的
C程序中,return语句(
RET
)是否应该始终返回到
CALL
语句后面的
指令
?我知道这是默认
的
,但我想检查是否有人知道或记得这个标准不适用
的
真实例子(常见
的
编译器优化或其他事情...)。我知道我们可以使用其他结构来改变执行流程(包括操纵堆栈)……我知道如果我们改变写在堆栈上
的
返回地址,执行流程就会变成写在堆栈上
的
地址。我需要知道
的
是:有没有不寻常
的
执行情况,下一条
指令
不
浏览 0
提问于2012-03-10
得票数 4
3
回答
函数返回后esp
的
值是多少?
c
、
assembly
、
x86
、
nasm
在C/ x86中,当从函数返回时,我们通常: 谢谢:)
浏览 0
提问于2016-06-26
得票数 3
回答已采纳
1
回答
JZ没有在堆栈中放置返回地址吗?
assembly
、
x86
我正在浏览第2.3节常见
的
编码缺陷--第9页 在这里,如果ECX为零,则不会再次弹出推送
的
EBX值。结果是
RET
指令
将弹出以前
的
EBX值,并跳转到错误
的
地址。我
的
疑问是:jz
指令
不是将返回地址存
浏览 3
提问于2021-06-26
得票数 2
回答已采纳
2
回答
“条件调用”在amd64上
的
性能
assembly
、
x86
、
x86-64
、
branch-prediction
after_
call
after_
call
:
ret
after_cc
浏览 1
提问于2019-02-25
得票数 11
回答已采纳
2
回答
为什么
要实现数据缓存和
指令
缓存以减少丢失?
caching
、
cpu-architecture
、
cpu-cache
在这样
的
问题上我是不败
的
。 我回答说,减少冲突漏报和空间遗漏不足
的
次数是有益
的
。但是,数据缓存和
指令
缓存可以根据数据和
指令
的
数量
进行调整。因为我假设数据
的
数量
高于
指令
的
数量
(很多时候,我们需要2个数据来执行1条
指令
),并且数据
浏览 7
提问于2016-11-21
得票数 0
1
回答
为什么
要用"
ret
“而不是"
call
”来调用一个方法呢?
assembly
、
x86-64
、
osdev
、
spectre
它使用'
ret
‘
指令
来调用库方法来执行以下操作: push rbp ; rsp[1] = rbp
ret
.continue: 我添加了评论,以便自己理解它,似乎我是正确
的
或足够接近,因为我所做
的
所有实验都成功了rax ; actually
c
浏览 34
提问于2021-10-20
得票数 5
回答已采纳
1
回答
尝试创建windows 8 syscall回调函数
c++
、
windows
、
assembly
我已经更新了所有函数调用索引;但是我注意到,在windows 8.1上,实际
的
回调函数是完全不同
的
:
call
dword ptr fs:[0xC0]retn 0x2Cmov eax, 0xB0 /
浏览 5
提问于2015-04-24
得票数 6
回答已采纳
2
回答
在清理堆栈时,动态值(寄存器或内存)是否可以与
RET
一起使用?
assembly
、
x86
、
stack
、
return
、
calling-convention
我使用
的
是NASM,我有一个关于
ret
指令
的
问题。我知道我应该在
ret
之后指定我发送到堆栈
的
变量
的
数量
,但是我如何动态地做到这一点呢?我试过了:和但这两种方法都不管用。有没有办法做到这一点?
浏览 2
提问于2016-07-14
得票数 2
1
回答
ESP和EIP寄存器之间
的
区别是什么
assembly
、
x86
、
procedure
、
subroutine
、
irvine32
使用以下示例,ESP和EIP寄存器之间
的
区别是什么?解释代码在做什么。main PROC 0000 0025 mov eax, ebx .
ret
00000 0025是紧跟在
CALL
指令
之后
的
指令
的
偏移量
CALL
<em
浏览 1
提问于2016-10-30
得票数 3
回答已采纳
1
回答
已提交
指令
与已提交操作之间
的
差异
gem5
在stats.txt文件中,我发现已完成
的
指令
和操作程序之间
的
区别 有人能描述一下他们
的
区别吗?
浏览 2
提问于2020-11-25
得票数 2
回答已采纳
1
回答
x86组装中
的
凯撒密码问题
assembly
、
x86
、
caesar-cipher
我有以下说明作为凯撒密码程序
的
一部分。overFlow:
ret
add bl, 1Ah cmp bl, 7Ahjg overFlow jl underFlow add bl, encOffset
call
correctFlow但是由于某些原因,correctFlow中
的
浏览 3
提问于2022-03-12
得票数 1
回答已采纳
1
回答
静电除尘器
的
不平衡加法,否则会产生分段故障。
assembly
.text sub esp, 8 push hw ;
call
makes esp -16 ; esp is now -8, printf popping its argument and
ret
taking the addressput on by
call
add esp, 8 ; -8 bytes remove padd
浏览 4
提问于2013-09-06
得票数 0
回答已采纳
1
回答
LLVM IR:从条件块返回值
c++
、
llvm
%consequent, label %otherwise
ret
%tmpIf = phi i1 [ true, %consequent ], [ false, %otherwise ]
ret
i32 %2entry: %
call
_func =
call
i32
浏览 4
提问于2022-12-04
得票数 0
1
回答
如何将Apache配置为只分一个子进程/辅助进程?
linux
、
apache
我知道-X标志,) 两个
指令
对活动子进程
的
数量
和子进程中
的
服务器线程数设置了硬限制,并且只能通过完全停止服务器然后重新启动来更改。ServerLimit是对活动子进程
数量
的
硬限制,必须
大于
或等于MaxClients
指令
除以ThreadsPerChild
指令
。ThreadLimit是服务器线程
数量
的
硬限制,必须
大于
或等于ThreadsPerChil
浏览 0
提问于2014-09-03
得票数 4
回答已采纳
点击加载更多
相关
资讯
FANUC LADDER III软件编译时为什么不识别重复的功能指令
为什么深度学习对训练样本的数量要求较高?
自媒体平台为什么特别重视平台作者的粉丝数量?
明白了为什么学习向量数量积,再来理解它的定义
火影手游:你是因为什么而入坑的?情怀玩家的数量最庞大!
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券