1. 程式人生 > >ARM彙編:彙編中proc、endp、ret、near、far指令用法

ARM彙編:彙編中proc、endp、ret、near、far指令用法

   ARM彙編:彙編中proc、endp、ret、near、far指令用法

子程式名 PROC NEAR ( 或 FAR )
……
ret
子程式名 ENDP

(1)NEAR屬性(段內近呼叫): 呼叫程式和子程式在同一程式碼段中,只能被相同程式碼段的其他程式呼叫;
   FAR屬性(段間遠呼叫): 呼叫程式和子程式不在同一程式碼段中,可以被相同或不同程式碼段的程式呼叫.


(2)proc是定義子程式的偽指令,位置在子程式的開始處,它和endp分別表示子程式定義的開始和結束兩者必須成對出現。


(3)ret指令的內部操作是:棧頂字單元出棧,其值賦給IP暫存器。即實現了一個程式的轉移,將棧頂字單元儲存的偏移地址作為下一條指令的偏移地址。