ret-retf

Tutorial: 汇编基础 Category: C语言 Published: 2026-04-07 13:58:26 Views: 20 Likes: 0 Comments: 0
1. ret
  • 作用:短转移, 修改 IP
-a
0E26:0000 mov ax,1122
0E26:0003 push ax
0E26:0004 ret
0E26:0005
-r
AX=0000  BX=0000  CX=005A  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=0000   NV UP EI PL NZ NA PO NC
0E26:0000 B82211        MOV     AX,1122
-t

AX=1122  BX=0000  CX=005A  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=0003   NV UP EI PL NZ NA PO NC
0E26:0003 50            PUSH    AX
-t

AX=1122  BX=0000  CX=005A  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=0004   NV UP EI PL NZ NA PO NC
0E26:0004 C3            RET
-t

AX=1122  BX=0000  CX=005A  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=1122   NV UP EI PL NZ NA PO NC
0E26:1122 AA            STOSB
2. retf
  • 作用:段间转移, 修改 CS 和 IP
-a
0E26:0000 mov ax,1122
0E26:0003 push ax
0E26:0004 mov ax,3344
0E26:0007 push ax
0E26:0008 retf
0E26:0009
-r
AX=0000  BX=0000  CX=005A  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=0000   NV UP EI PL NZ NA PO NC
0E26:0000 B82211        MOV     AX,1122
-t

AX=1122  BX=0000  CX=005A  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=0003   NV UP EI PL NZ NA PO NC
0E26:0003 50            PUSH    AX
-t

AX=1122  BX=0000  CX=005A  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=0004   NV UP EI PL NZ NA PO NC
0E26:0004 B84433        MOV     AX,3344
-t

AX=3344  BX=0000  CX=005A  DX=0000  SP=FFFE  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=0007   NV UP EI PL NZ NA PO NC
0E26:0007 50            PUSH    AX
-t

AX=3344  BX=0000  CX=005A  DX=0000  SP=FFFC  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=0E26  IP=0008   NV UP EI PL NZ NA PO NC
0E26:0008 CB            RETF
-t

AX=3344  BX=0000  CX=005A  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0E14  ES=0E14  SS=0E23  CS=1122  IP=3344   NV UP EI PL NZ NA PO NC
1122:3344 93            XCHG    BX,AX
Prev: 实验九 Next: call