汇编中的OFFSET
课本:p48
OFFSET为属性操作符,表示应该把其后跟着的符号地址的值(不是内容)作为操作数。
TABLE DW 10,20,30,40,50
ENTRY DW 3
……
MOV BX,OFFSET TABLE
ADD BX,ENTRY
MOV AX,[BX]
注意:OFFSET就是取TABLE的偏移地址
TABLE DW 10,20,30,40,50
;第一句的解释:定义以TABLE为首地址的五个数据; DW指字类型,就好像C语言的基本类型
的功能一样,前面的TABLE则是标识符。
ENTRY DW 3
;第二句的解释:道理同上,看懂一的解释二应该也清楚了.。.
…
MOV BX,OFFSET TABLE
;第三句的解释:意思是将TABLE的首地址传送给基址寄存器BX,
OFFSET +X符识符,表示取X的首地址,整个语句的寻址方式为立即数寻址,MOV在这语句中起传送地址的作用.此时BX=TABLE(表示地址.)