jmp指令的一点问题

lklll 2006-06-15 04:32:54
想写成下面的这种形式:

jmp 段:段内偏移

可是前面的段不知道该怎么表示,如果直接写成地址,是可以的,如:

jmp 07f00H:symbol;ok

但是如何把这个段用别的形式表示呢?我想把cs保存到一个变量中,如:

temp dw 0
...
mov [temp],cs
...
jmp temp:symbol ;这种能编译通过,但是运行时出错,程序被杀掉了.

应该怎么写呢?
...全文
245 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lklll 2006-06-16
  • 打赏
  • 举报
回复
想问一下:
jmp temp:label
这种形式为什么不行呢?
hatita 2006-06-16
  • 打赏
  • 举报
回复
用retf改变CS和IP
  • 打赏
  • 举报
回复
ofs dw ?
seg dw ?

; ...

jmp dword ptr ofs ; jmp far [ofs]

xyyhjk 2006-06-15
  • 打赏
  • 举报
回复
可以直接硬编码 EA OFFSET,SEGMENT
DB 0EAH
DW OFFSET
DW SEGMENT

21,459

社区成员

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

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