8086的所有控制转移指令是不是向前向后都能转移?

wendaosheyu 2008-10-29 12:48:26
不想自己去实验,感觉麻烦,花20分问一下吧

好像记得有的跳转指令只能向一个方向跳转,记不太清了,别的语言里?

知识学杂了.................
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋剑波 2008-10-29
  • 打赏
  • 举报
回复
哪里都可以跳,尤其是虚拟的地址里,呈线性,哪都可以,以前的还要考虑远近.
用户 昵称 2008-10-29
  • 打赏
  • 举报
回复
可以随便跳,不过范围是有正负的。
笨鸟无敌 2008-10-29
  • 打赏
  • 举报
回复

呵呵.
编译前用标号就可以.


xor bx, bx
lp1:
cmp ax, dx
jng lp2
inc bx
sub ax,dx
jmp lp1
lp2:
nop


编译后就是这样了呵


13D2:0006 33DB XOR BX,BX
13D2:0008 3BC2 CMP AX,DX
13D2:000A 7E05 JLE 0011
13D2:000C 43 INC BX
13D2:000D 2BC2 SUB AX,DX
13D2:000F EBF7 JMP 0008
13D2:0011 90 NOP
killbug2004 2008-10-29
  • 打赏
  • 举报
回复
向前向后都可以,利用相对偏移,可以为正,也可以为负数,不过自己试验印象深刻
cnzdgs 2008-10-29
  • 打赏
  • 举报
回复
对。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧