轉移簡述
轉移簡述
1,背景
一般情況下指令是順序的逐條執行,而實際中常需要改變程式執行流程,例如:
mov ax,0
jmp short s
add ax,1
s:inc ax
2,轉移指令:
- 可以控制CPU執行記憶體中某處程式碼的指令
- 可以修改IP,或者同時修改CS和IP指令
3,轉移指令的分類
①按轉移行為:
- 段內轉移:只修改IP,如:jmp,ax
- 段間轉移:同時修改CS和IP,如jmp 1000:0
②根據指令對IP修改範圍不同
-
段內短轉移:IP修改範圍為-128~127(位元組)
-
段內近轉移:IP修改範圍-32768~-32767(字)
③按轉移指令
- 無條件轉移指令(jmp等)
- 條件轉移指令(jcxz等)
- 迴圈指令(loop)
- 過程
- 中斷
相關文章
- Dojo簡述
- CNN 簡述CNN
- React-Native入門(2)-簡單闡述跳轉React
- CMN簡述 --20240305
- ViT簡述【Transformer】ORM
- Java代理簡述Java
- 文字摘要簡述
- Angular框架簡述Angular框架
- DES加密簡述加密
- Spring MVC 簡述SpringMVC
- 簡述WSL 2安裝和WSL 1轉換為WSL 2
- 密碼學簡述密碼學
- 簡述Linux磁碟IOLinux
- 簡述Web3.0Web
- Symfony 路由配置簡述路由
- 新特性 Hook 簡述Hook
- 簡述LSM-Tree
- 簡述HTTP協議HTTP協議
- HTTP協議簡述HTTP協議
- Linux 核心、Shell 簡述Linux
- 簡述java中casJava
- java併發簡述Java
- Kubernetes架構簡述架構
- JDK、JRE和JVM簡述JDKJVM
- 簡述Helm及其優勢
- TZC400簡述 --20240310
- 正態分佈簡述
- Android中的ANR簡述Android
- Java入門簡述(3)Java
- Java SPI機制簡述Java
- 瀏覽器渲染簡述瀏覽器
- 域名系統DNS簡述DNS
- 簡述對Vuex的理解Vue
- 正規表示式簡述
- 簡述ADO.NET(一)
- 簡述RPC原理實現RPC
- Android適配:DP簡述Android
- SAP 移動開發技術綜述移動開發