操作符offest在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。比如:
code
1 2 3 4 5 6
| assume 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.
又比如:![]()