zoukankan      html  css  js  c++  java
  • 汇编笔记 RETF

    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

     

  • 相关阅读:
    BZOJ 1003 物流运输
    549565
    26566
    68
    554554
    5656
    49886
    5989
    6898
    656
  • 原文地址:https://www.cnblogs.com/killbit/p/4850237.html
Copyright © 2011-2022 走看看