mov ar
指令型別 I、M
格式
(qp) mov r1 = ar3 pseudo-op
(qp) mov ar3 = r2 pseudo-op
(qp) mov ar3 = imm8 pseudo-op
(qp) mov.i r1 = ar3 i_form, from_form
(qp) mov.i ar3 = r2 i_form, register_form, to_form
(qp) mov.i ar3 = imm8 i_form, immediate_form, to_form
(qp) mov.m r1 = ar3 m_form, from_form
(qp) mov.m ar3 = r2 m_form, register_form, to_form
(qp) mov.m ar3 = imm8 m_form, immediate_form, to_form
說明
源運算元複製到目標暫存器。
在 from_form 中,ar3 指定的應用暫存器複製到 GRr1,並清除對應的 NaT 位。
在 to_form 中,GR r2 中的值(在 register_form 中),或是 imm8 中經過符號擴充套件的值(在 immediate_form 中),放入 AR ar3。在 register_form 中,如果設定 GR r2 對應的 NaT 位,則觸發“暫存器 NaT 使用”錯誤。
每個執行單元(M 或 I)訪問都只能訪問部分應用暫存器。應用暫存器表格指出哪種執行單元可以訪問哪些應用暫存器。從錯誤的單元型別訪問應用暫存器時,將會導致“非法操作”錯誤。
此指令有多種形式,它使用偽操作消除指定執行單元的必要。AR 的訪問總是暗示需要執行序列化。