“rep ret”是什么意思?(What does `rep ret` mean?)
我在Visual Studio 2008上测试了一些代码,并注意到了
security_cookie
。 我可以理解它的意义,但我不明白这个指令的目的是什么。rep ret /* REP to avoid AMD branch prediction penalty */
当然,我可以理解评论:)但是,这个前缀exaclty与
ret
上下文是什么关系?如果ecx
是!= 0,会发生什么? 显然,ecx
的循环计数在调试时会被忽略,这是可以预料的。我发现这里的代码在这里(由编译器注入以保证安全性):
void __declspec(naked) __fastcall __security_check_cookie(UINT_PTR cookie) { /* x86 version written in asm to preserve all regs */ __asm { cmp ecx, __security_cookie jne failure rep ret /* REP to avoid AMD branch prediction penalty */ failure: jmp __report_gsfailure } }
I was testing some code on Visual Studio 2008 and noticed
security_cookie
. I can understand the point of it, but I don't understand what the purpose of this instruction is.rep ret /* REP to avoid AMD branch prediction penalty */
Of course I can understand the comment :) but what is this prefix exaclty doing in context with the
ret
and what happens ifecx
is != 0? Apparently the loop count fromecx
is ignored when I debug it, which is to be expected.The code where I found this was here (injected by the compiler for security):
void __declspec(naked) __fastcall __security_check_cookie(UINT_PTR cookie) { /* x86 version written in asm to preserve all regs */ __asm { cmp ecx, __security_cookie jne failure rep ret /* REP to avoid AMD branch prediction penalty */ failure: jmp __report_gsfailure } }
原文:https://stackoverflow.com/questions/20526361
其他回答
我买了一台先科sast播放机产品型号sp-9001用了3次,因为操作不当出现问题了,按界条线路板断裂。无法修理在什么地方可以买到配件。
相关问答
更多-
哪卖sast先科音响13高清播放器使用的冲电器[2023-04-26]
在电子市场买同样电压的,电流只能比原配大的充电器,插口也要一样的就行 -
先科sast音响hi f1什么意思[2023-05-20]
“Hi-Fi”是High-Fidelity的缩写,即“高保真”之意,指与原来的声音高度相似的重放声音,也指保真度高的音响设备。Hi-Fi原先是有一套严格的技术测试规范并经专家级别的人士主观评价后才能冠名的,但现在更多是商业性的标示,成为了音响设备的别称(特别是粤港地区,“嗨φ”已泛指音响设备)。与其相对的是“HI-END”,顶级音响的意思,无具体的技术标准。 -
SAST先科音响怎么样?[2023-07-22]
还可以,我自己用的就这个牌子,低音效果不错 -
sast先科音响的aux模式怎么用[2024-02-22]
aux是连接外部设备的输入接口,你可以用一根aux线,一头接手机或mp3,另一头插入到音响的aux接口,就可以用手机播放音乐而声音从音响里出来了 -
先科音响sast音量不如以前大了怎么回事[2024-01-19]
音响使用就可能出现器件变质,声音就变小,如果问题严重,就要拿去检修。 -
先科sast音响怎么拆? ...[2023-12-20]
迷插卡小音响多半设计揭开前面喇叭金属网看螺丝了也先亮光下用放大镜透过网罩往里面瞅呵呵看螺丝了跟屁虫等小音响样设计我打开过 -
sast先科多功能高级数码舞台音响[2022-04-11]
您好,先科这个类型的音箱总体效果还是不错的 特别是低音 如果想要电脑使用 需要蓝牙支持的 或者是有双头3.5的音频线.希望采纳 O(∩_∩)O谢谢 -
sast先科音响怎么打开蓝牙连接手机啊![2022-07-05]
先开音响蓝牙 再开手机蓝牙 打开手机蓝牙 搜寻音响设备 找到了音响的蓝牙表示 点击连接 就好了 所有的蓝牙都是这么连的 -
先科SAST EVD怎么播放USB[2023-05-07]
MP3音乐压缩格式的编码算法取自于mpeg-1 audio layer 3,即它是mpeg-1音频编码算法的一部分。MP3不仅压缩率高,而且压缩后音乐的保真度也高,因此很受Internet用户的欢迎。另一方面,MP3也带来了版权保护方面的问题,为此不少公司都在研究可以有效保护版权的新的音乐压缩格式,MP4就是由global music outlet公司设计的一种格式,虽然MPEG4也常被简称为MP4,但两者之间没有任何关系。 与MP3相比,MP4的压缩率和保真度都更高,MP4文件是可执行文件,内部嵌入了播放 ... -
先科SAST音响为什么没有旋钮[2023-05-12]
不知道你说的是先科的哪个型号的何种设备,如果是纯后级,通常不设置任何调节旋钮、包括音量电位器,这在任何品牌的设备上都是差不多的;另外采用轻触按键的CPU控制的音响也可以不用旋钮。