關於masm中PTR偽指令的一點思考
在masm中,PTR偽指令隻能修飾內存變量類型,因為任何寄存器的大小都是已知的且不能改變的(如果PTR修飾的是寄存器,則它修飾的是寄存器本身而不是其指向的內容)所以不能用PTR改變寄存器的大小,例如:
mov bx,word ptr eax ;錯誤!不能將eax大小改為word尺寸。
mov ebx,dword ptr eax;正確!但沒有意義。
mov ebx,(pos ptr [eax]).x;正確!你不能改變eax的大小,但可以改變其指向空間的大小。
另外,還有一種預先說明寄存器類型的方法:
assume eax:ptr pos
mov ebx,[eax].x
assume eax:NOTHING
最後更新:2017-04-03 05:38:55