assume cs:code

stack segment

db 16 dup(0)

stack ends

code segment

start:				mov ax,stack;将定义字形数据送入AX
					mov ss,ax;送入桟空间
					mov sp,16;定义桟长度
					
					mov ax,1000h ;将1000H送入AX中
					push ax;将AX送入桟中,保护数据
					mov ax,0;将AX设置为0
					push ax;然后再继续送入桟中,保护数据
					retf ;转移指令,依次POP 桟中数据。 POP IP, POP CS
					
					mov ax,4c00h
					int 21h
code ends
end start

执行RETF指令时,将进行4步操作:

 

IP = SS * 16 + SP

SP = SP +2

CS = SS*16 = SP

SP = SP -2

 

CPU执行REFT的时候,相当于进行了:

 

POP IP

POP CS

汇编笔记 RETF

 

汇编笔记 RETF

相关文章:

  • 2021-06-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
猜你喜欢
  • 2022-01-12
  • 2021-08-13
  • 2021-07-31
  • 2021-09-24
  • 2021-09-23
相关资源
相似解决方案