一、操作符 offset
操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址
codesg segmentstart:  mov ax,offset start    ;相当于 mv ax,0s:    mov ax,offset s        ;相当于 mv ax,3codesg endsend start二、jmp 指令
jmp为无条件转移指令,可以只修改IP,也可以同时修改CS和IP
jmp指令要给出两种信息:
(1)转移的目的地址
 (2)转移的距离(段间转移、段内短转移、段内近转移) 
三、依据位移进行转移的 jmp 指令
主要用于在同一代码段内进行较短距离的跳转(不超过127字节)
jmp short 标号    ;(IP) = (IP) + 8 位位移codesg segmentstart:  mov ax,0jmp short sadd ax,1s:    inc axcodesg endsend start直接跳转到了 s 处,略过了 add ax,1
16 位位移的范围为 -32768~32767
jmp near ptr 标号    ;(IP) = (IP) + 16 位位移四、转移的目的地址在指令中的 jmp 指令
jmp far ptr 标号实现的是段间转移,又称为远转移。功能如下:
(CS)=标号所在段的段地址;(IP)=标号所在段中的偏移地址。
far ptr 指明了指令用标号的段地址和偏移地址修改CS和IP。
五、转移地址在寄存器中的 jmp 指令
jmp 16 位的 reg功能:(IP) = (16 位 reg)
六、转移地址在内存中的 jmp 指令
jmp word ptr 内存单元地址(段内转移)功能:从内存单元地址处开始存放一个字,是转移的目的偏移地址
mov ax,0123H
mov ds:[0],ax
jmp word ptr ds:[0]    ;IP = 0123Hmov ax,0123H
mov [bx],ax
jmp word ptr [bx]      ;IP = 0123Hjmp dword ptr 内存单元地址(段间转移)功能:从内存单元地址处开始存放着两个字,高地址处的字是转移的目的段地址,低地址处是转移的目的的偏移地址
mov ax,0123H
mov ds:[0],ax
mov word ptr ds:[2],0
jmp dword ptr ds:[0]        ;(CS)=0,(IP)=0123H,CS:IP 指向 0000:0123七、jcxz 指令
jcxz 标号功能:如果(cx)=0,则转移到标号处执行。如果(cx)≠ 0,则程序继续向下执行
八、loop 指令
loop 标号功能:(cx)=(cx)-1,如果(cx)≠ 0,则转移到标号处执行