[MASM拾遺]Offset

美洲象發表於2024-05-19

  Offset偽指令我一直都認為只是獲取識別符號在段中的偏移地址,但經研究,發現了部分違反直覺的細微區別:

  1、在完整端宣告(Full segment definition)的情況下,如果offset mygroup:myvar或offset mysegment:myvar,可透過端字首來獲取myvar與group開頭位置的偏移地址或myvar與mysegment開頭位置的偏移地址。

  2、在簡單段宣告(Simplified segment definition)的情況下,如果myvar為near,則offset返回myvar在group中的偏移地址;如果myvar為far,則返回myvar在segment中的偏移地址。

相關文章