초학 Delphi 삽입 어셈블리[27] - XCHG 명령: 레지스터의 내용 교환

320 단어 Delphi


//XCHG   :         

var

  x,y: Integer;

begin

  x := 1; y := 9;



  asm

    mov eax, x

    mov ecx, y

    xchg eax, ecx {xchg              ,     xchg x,y      }

    mov x, eax

    mov y, ecx

  end;



  ShowMessage(Format('x=%d, y=%d',[x,y])); {x=9, y=1}

end;


 
   

좋은 웹페이지 즐겨찾기