当前位置:网站首页>Intel base instruction -- bnd
Intel base instruction -- bnd
2022-07-25 21:08:00 【xiaozhiwise】
In decompile x86 64 position pstree They found f2 e9 e1 ff ff ff bnd jmpq 2020 , See you for the first time bnd This Directive , check intel manual , Only BNDCL、BNDMK Wait for the explanation of the instruction , No, bnd Any description of , Have to resort to the Internet . I really see the instructions about this instruction , It is Intel MPX Part of .
What is? MPX?
Memory Protection Extensions, Memory protection extension .
BND yes Intel MPX Part of , Indicates the return target ( Or usually branch target , because BND It can be applied to any control flow instruction ) According to BND0 To BND3 Check the boundary specified in the register , Otherwise, an exception will be generated —— Indicates a potential stack overflow 、 Programming errors or malicious code attacks .
No support for Intel MPX On the processor , Or when MPX When disabled ,BND The prefix appears as no operation , Therefore, there is no need to compile two versions of code ( With a BND Prefix , One without BND Prefix ).
Be careful BND Prefix encoding and REPNE The prefix code is the same ( All are F2), So I don't know MPX The old disassembler of may display this instruction sequence as REPNE RET( or REPNE JMP, REPNE CALL etc. ). This usage is similar to REP RET idiom irrelevant , The latter assumes that the prefix has no operational behavior , Purely for solving old problems CPU Performance issues on .
边栏推荐
- 一道golang中关于map的并发读写的面试题
- What's special about Huawei's innovative solutions to consolidate the foundation of ERP for small and medium-sized enterprises?
- Debugged PEB (beingdebugged, ntglobalflag)
- Step num problem
- Interface testing tool restlet client
- CV image flipping, emgucv image rotation "recommended collection"
- Leetcode-6131: the shortest dice sequence impossible to get
- IEC61131 address representation
- Remote - basic principle introduction
- Huatai Securities account opening process, is it safe to open an account on your mobile phone
猜你喜欢

Pycharm跑程序时自动进入测试模式

Leetcode-79: word search

ROS_ Rqt toolbox
![[FAQ] access the HMS core push service, and the server sends messages. Cause analysis and solutions of common error codes](/img/65/4dd3a521946e753c79d3db1fa0a4f4.png)
[FAQ] access the HMS core push service, and the server sends messages. Cause analysis and solutions of common error codes

Basic knowledge of Marine Geology

leetcode-6127:优质数对的数目

Today's sleep quality record 75 points

DDD go practice

leetcode-155:最小栈

Cesium 多边形渐变色纹理(Canvas)
随机推荐
Remote—基本原理介绍
如何自动生成短链?如何在线批量生成带UTM参数的链接?
leetcode-919:完全二叉树插入器
Introduction to MySQL engine and InnoDB logical storage structure
Differences between seaslog and monolog log systems, installation steps of seaslog [easy to understand]
wokerman 自定义写入日志文件
Explain the principle of MySQL master-slave replication in detail
Solution to oom exceptions caused by improper use of multithreading in production environment (supreme Collection Edition)
3阶有向完全图的所有非同构的子图(不同钩子图个数)
CTS test steps (Casio cts200 test)
[online tutorial] iptables official tutorial -- learning notes 2
PayPal PHP product trial period "recommended collection"
DDD go practice
Cesium 多边形渐变色纹理(Canvas)
leetcode-6126:设计食物评分系统
cv图像翻转,EmguCV图像旋转「建议收藏」
Kali modify the update source (it is not safe to update with this source)
测试用例和缺陷报告模板
Niuke-top101-bm38
Please give an example of how to optimize MySQL index (sqlserver index optimization)