一、雙運算元指令中(如mov,add,sub等指令)
源運算元為立即數,目標運算元為直接定址的儲存器運算元,當兩者型別屬性不一致時,儲存器運算元必須用ptr臨時修改其屬性,使源運算元和目標運算元型別一致。
源運算元為立即數,目標運算元為間址,變址,基址或基址加變址定址的儲存器運算元,無論兩者型別屬性是否已經一致,儲存器運算元必須用ptr顯式說明其型別屬性,使得源目運算元型別屬性一致。
源運算元和目標運算元中有一方為直接定址的儲存器運算元,但二者型別屬性不一致,必須用ptr臨時修改其中的儲存器運算元的型別。
二、在單運算元指令中(例如inc,dec,push等指令)
運算元為間址,變址,基址或基址加變址的儲存器運算元,必須用ptr說明是位元組操作、字操作,還是雙字操作,具體根據使用該指令操作的意圖。
運算元是直接定址方式的儲存器運算元,是否使用ptr要看運算元的型別屬性是否與指令規定的運算元的型別屬性一致(例如push指令)或者依據使用該條指令的操作意圖。
使用PTR運算子的情況
源運算元為立即數,目標運算元為直接定址的儲存器運算元,當兩者型別屬性不一致時,儲存器運算元必須用ptr臨時修改其屬性,使源運算元和目標運算元型別一致。源運算元為立即數,目標運算元為間址,變址,基址或基址加變址定址的儲存器運算元,無論兩者型別屬性是否已經一致,儲存器運算元必須用ptr顯式說明其型別屬性...
組合語言PTR運算子 重寫運算元的大小型別
ptr 運算子可以用來重寫乙個已經被宣告過的運算元的大小型別。只要試圖用不同於彙編器設定的大小屬性來訪問運算元,那麼這個運算子就是必需的。例如,假設想要將乙個雙字變數 mydouble 的低 16 位傳送給 axo 由於運算元大小不匹配,因此,彙編器不會允許這種操作 data mydouble dw...
(運算子) 運算子
運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...