閱讀603 返回首頁    go 微軟 go Office


關於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

  上一篇:go 關於masm中OFFSET偽指令對結構的影響
  下一篇:go masm下幾種常見函數調用方式