操作符offest在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。比如:1
2
3
4
5
6assume cs:codesg
codesg segment
start:mov ax,offset strat ;相当于mov ax,0
s: mov ax,offset s ;相当于mov ax,3
codesg ends
end start
offset操作符取得了标号start和s的偏移地址0和3
因为start是代码段中的标号,它所标记的指令是代码段中的第一条指令,偏移地址为0;
而s标记的指令是代码段中的第二条指令,第一条指令长度为3个字节,则s的偏移地址为3.
又比如: