当前位置:网站首页>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 .
边栏推荐
- leetcode-6125:相等行列对
- 预处理指令
- Leetcode-146: LRU cache
- MPI学习笔记(二):矩阵相乘的两种实现方法
- 接口测试工具 restlet client
- 黑盒(功能)测试基本方法
- Kali modify the update source (it is not safe to update with this source)
- Leetcode-6127: number of high-quality pairs
- Use of C log4net: add file name and line number to the output log content; Repackaged class output file name and line number
- Advanced technology management - how can the team be broken?
猜你喜欢

【FiddlerTX插件】使用Fiddler抓包腾讯课堂视频下载(抓不到包解决方案)

【网络教程】IPtables官方教程--学习笔记2

DDD go practice

leetcode-6127:优质数对的数目

Focus on data | Haitai Fangyuan directly hits the construction idea of data security governance in the securities industry

Illustration leetcode - 3. longest substring without repeated characters (difficulty: medium)

The onnx model is exported as a TRT model

Pychart automatically enters the test mode when running the program

Leetcode-919: complete binary tree inserter

leetcode-79:单词搜索
随机推荐
[FAQ] access the HMS core push service, and the server sends messages. Cause analysis and solutions of common error codes
Achieve accurate positioning based on Tencent map, and realize the attendance punch function of wechat applet
Based on pexels image material API, sort out the material resource library
How to choose a microservice registration center?
租房二三事
leetcode-79:单词搜索
Step num problem
测试用例和缺陷报告模板
Canvas fill gradient
Jmeter分布式压测
Temperature and humidity environment monitoring system based on stm32
leetcode-146:LRU 缓存
【FiddlerTX插件】使用Fiddler抓包腾讯课堂视频下载(抓不到包解决方案)
Leetcode-6127: number of high-quality pairs
Oracle views the SQL statements with the slowest execution and the most queries
Illustration leetcode - 3. longest substring without repeated characters (difficulty: medium)
Matlab---eeglab check EEG signal
DDD的Go实战
day04_ array
Please give an example of how to optimize MySQL index (sqlserver index optimization)