jmp short 标号					; 段内转移,IP 偏移 8 位
jmp near ptr 标号				; 段内转移,IP 偏移 16 位
jmp far ptr 标号					; 段间转移,同时更改 CS 和 IP
jmp 16 位 reg					; (IP)=(16 位 reg)

jmp word ptr 内存单元地址			; 段内转移,从内存单元的地址处存放着一个字,是转移的目的偏移地址
								; mov ax, 0123h
								; mov ds:[0], ax
								; jmp word ptr ds:[0]
								; 执行后,(IP)=0123h
								
jmp dword ptr 内存单元地址 		; 段间转移,从内存单元的地址处开始存放着两个字,高地址的字是转移的
								; 目的段地址,低地址是转移目的的偏移地址
								; (CS)=(内存单元地址)
								; (IP)=(内存单元地址)
						

jcxz 指令

jcxz 指令为有条件转移指令,所有的条件转移指令都是短转移,在对应的机器码中包含转移的位移而不是目的地址。
对 IP 的修改范围都为:-128~127

指令格式:jcxz 标号(如果(cx)=0,转移到标号处执行)
操作:当 (cx)=0 时,(IP)=(IP)+8 位位移

当 (cx)≠0 时,什么也不做(程序向下执行),用 C 语言表述:

if ((cx)==0) jmp short 标号;
Posted on 2015-08-05 18:49  mconintet  阅读(221)  评论(0编辑  收藏  举报