jmp為無條件指令,可以隻修改IP,也可以同時修改CS和IP.
jmp指令要給出兩種信息:1) 轉移的目的地址2) 轉移的距離(段音轉移、段內轉移、段內近轉移)
不同的給出目的地址方法,和不同的轉移位置,對應有不同格式的jmp指令.
jmp short 標號(轉到標號處執行指令)
這種格式的jmp指令實現的是段內短轉移,它對IP的修改范圍為-128~127,也就是說,它向前轉移時可以最多超過128個字節,向後轉移可以最多超過127字節. jmp指令中的"short"符號,說明指令進行的短轉移. jmp指令中的"標號"是代碼段中的標號,指明瞭指令要轉移的目的地址,轉移指令結束後,CS:IP應該指向標號處的指令.
程序1:
assume cs:code
code segment
start: mov ax, 0
jmp short s
add ax, 1
s: inc ax
code ends
end start
上一篇