. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  为什么jmp cs:ip不能通过编译  [待解决] 回复[ 2次 ]   点击[ 157次 ]  
qhan
[帖 主]   [ 发表时间:2012-05-04 07:26 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-04-17 15:24
书上说可以直接用类似jmp 0:0的指令,为什么亲试编译不能通过,能否帮我解释一下,谢谢
e56004474
[第1楼]   [ 回复时间:2012-05-04 14:19 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:1
注册日期:2008-09-04 16:35
s dw 0,200

jmp dword ptr s       ;类似 jmp 200:0 ,dword 是双字,(dw是字,dd是双字 定义符)


直接jmp 200:0 是不可以的,jmp 立即数  这种格式是没有。
jeremy
[第2楼]   [ 回复时间:2012-06-02 10:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-03-09 19:30
回复:[贴 主]
------------------
楼主看书187页,作者说这是在debug中使用的指令,汇编编译器并不认识。而且在debug中也不能直接使用,应先用a(以汇编指令的格式在内存中写入一条机器指令)命令,指定要修改内存的地址后再写入jmp指令。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved