当前位置: 代码迷 >> 汇编语言 >> 初学这段跳转一个小疑点
  详细解决方案

初学这段跳转一个小疑点

热度:937   发布时间:2013-02-26 00:00:00.0
初学这段跳转一个小问题
Assembly code
jmp short mem

这段跳转只占2个字节是什么意思

------解决方案--------------------------------------------------------
jmp short [标号]
这个指令只占2个字节
这个指令是跳到标号处的偏移地址,这个是编译器自己计算的,所以只有2个字节
例:
Assembly code
s:mov ax,0  mov dx,0  mov cx,0    jmp short s   ;-----跳到标号s处开始执行-----
------解决方案--------------------------------------------------------

jmp near [标号] ;---就是你说的中距离
jmp for [标号] ;---就是你说的远距离
------解决方案--------------------------------------------------------
探讨
请教,占的两个字节就是[标号]吗?

------解决方案--------------------------------------------------------
探讨
怎样判断是单字节指令还是双字节指令呢?

------解决方案--------------------------------------------------------
用debug
用a写入指令
然后相减就是了
  相关解决方案