汇编JMP语句

JMPBX与JMP[BX]是一样的吗... JMP BX 与JMP [BX]是一样的吗 展开
 我来答
ACK119
2013-08-10 · TA获得超过620个赞
知道小有建树答主
回答量:1233
采纳率:0%
帮助的人:493万
展开全部
http://www.cnblogs.com/sunt/archive/2010/11/25/1887657.html
直接到这看看吧
格式
描述
举例
类别
说明
jmp 16位寄存器
以16位寄存器的值改变IP
jmp ax
段内转移

jmp 段地址:偏移地址
以立即数改变段地址和偏移地址
jmp 0045H:0020H
段间转移

jmp short 标号
以标号地址后第一个字节的地址来改变IP,实际上这个功能可以作如下描述:
(IP)=(IP)+8bit位移
8bit位移指的是从jmp指令后第一个字节开始算起
jmp short sign
段内短转移
对IP的修改范围是-128->127,实际算法是编译器根据当前IP指针的指向来计算到底偏移多少个字节来指向下一条指令,下面这段代码就会出编译错误
jmp short s
dw 200 dup(2)
s: mov ax,4
因为跳转超过了范围
jmp near ptr 标号
以标号地址后第一个字的地址来改变IP,
实际上这个功能可以作如下描述:
(IP)=(IP)+16bit位移
16bit位移指的是从jmp指令后第一个字节开始算起
jmp near ptr sign
段内近转移
对IP的修改范围是-32768->32767
jmp far ptr标号
以标号的段地址和指令地址同时改变CS和IP
jmp far ptr sign
段间转移

jmp word ptr 内存地址
以内存地址单元处的字修改IP,内存单元可以以任何合法的方式给出
jmp word ptr ds:[si]
jmp word ptr ds:[0]
jmp word ptr [bx]
jmp word ptr [bp+si+idata]
段内转移

jmp dword ptr内存地址
以内存地址单元处的双字来修改指令,高地址内容修改CS,低地址内容修改IP,内存地址可以以任何合法的方式给出
jmp dword ptr [bx]
段间转移
s1 segment
dw 0a0bh, 0c0dh
s1 ends

mov ax,s1
mov ds,ax
jmp dword ptr ds:[0]

    格式
  描述
  举例
  类别
  说明
  jmp 16位寄存器
  以16位寄存器的值改变IP
  jmp ax
  段内转移

  jmp 段地址:偏移地址
  以立即数改变段地址和偏移地址
  jmp 0045H:0020H
  段间转移

  jmp short 标号
  以标号地址后第一个字节的地址来改变IP,实际上这个功能可以作如下描述:
(IP)=(IP)+8bit位移
8bit位移指的是从jmp指令后第一个字节开始算起
  jmp short sign
  段内短转移
  对IP的修改范围是-128->127,实际算法是编译器根据当前IP指针的指向来计算到底偏移多少个字节来指向下一条指令,下面这段代码就会出编译错误
jmp short s
dw 200 dup(2)
s: mov ax,4
因为跳转超过了范围
  jmp near ptr 标号
  以标号地址后第一个字的地址来改变IP,
实际上这个功能可以作如下描述:
(IP)=(IP)+16bit位移
16bit位移指的是从jmp指令后第一个字节开始算起
  jmp near ptr sign
  段内近转移
  对IP的修改范围是-32768->32767
  jmp far ptr标号
  以标号的段地址和指令地址同时改变CS和IP
  jmp far ptr sign
  段间转移

  jmp word ptr 内存地址
  以内存地址单元处的字修改IP,内存单元可以以任何合法的方式给出
  jmp word ptr ds:[si]
jmp word ptr ds:[0]
jmp word ptr [bx]
jmp word ptr [bp+si+idata]
  段内转移

  jmp dword ptr内存地址
  以内存地址单元处的双字来修改指令,高地址内容修改CS,低地址内容修改IP,内存地址可以以任何合法的方式给出
  jmp dword ptr [bx]
  段间转移
  s1 segment
dw 0a0bh, 0c0dh
s1 ends

mov ax,s1
mov ds,ax
jmp dword ptr ds:[0]

    格式
  描述
  举例
  类别
  说明
  jmp 16位寄存器
  以16位寄存器的值改变IP
  jmp ax
  段内转移

  jmp 段地址:偏移地址
  以立即数改变段地址和偏移地址
  jmp 0045H:0020H
  段间转移

  jmp short 标号
  以标号地址后第一个字节的地址来改变IP,实际上这个功能可以作如下描述:
(IP)=(IP)+8bit位移
8bit位移指的是从jmp指令后第一个字节开始算起
  jmp short sign
  段内短转移
  对IP的修改范围是-128->127,实际算法是编译器根据当前IP指针的指向来计算到底偏移多少个字节来指向下一条指令,下面这段代码就会出编译错误
jmp short s
dw 200 dup(2)
s: mov ax,4
因为跳转超过了范围
  jmp near ptr 标号
  以标号地址后第一个字的地址来改变IP,
实际上这个功能可以作如下描述:
(IP)=(IP)+16bit位移
16bit位移指的是从jmp指令后第一个字节开始算起
  jmp near ptr sign
  段内近转移
  对IP的修改范围是-32768->32767
  jmp far ptr标号
  以标号的段地址和指令地址同时改变CS和IP
  jmp far ptr sign
  段间转移

  jmp word ptr 内存地址
  以内存地址单元处的字修改IP,内存单元可以以任何合法的方式给出
  jmp word ptr ds:[si]
jmp word ptr ds:[0]
jmp word ptr [bx]
jmp word ptr [bp+si+idata]
  段内转移

  jmp dword ptr内存地址
  以内存地址单元处的双字来修改指令,高地址内容修改CS,低地址内容修改IP,内存地址可以以任何合法的方式给出
  jmp dword ptr [bx]
  段间转移
  s1 segment
dw 0a0bh, 0c0dh
s1 ends

mov ax,s1
mov ds,ax
jmp dword ptr ds:[0]
yugi111
2013-08-10 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
JMP BX 跳转标识符所在
JMP [BX] 跳转标识符的存储单元地址
追问
是这个意思吗?BX: MOV AX,1234H
JMP BX
追答
额,那个人说的对,我都忘了, 你看他的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式