. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  求助:win7下运行Debug后代码莫名的问题。。。。  [待解决] 回复[ 7次 ]   点击[ 584次 ]  
red_myth
[帖 主]   [ 发表时间:2012-07-17 13:08 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-07 11:17
如下:?
-a 1c8b:0100 mov ax,[0]
E R R O R --09E7 invalid register combination
只要是出现 [0]这样的代码就会报错,[1]...[9]都没问题


求解:
jhting
[第1楼]   [ 回复时间:2012-07-17 23:46 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-10-28 13:28
-a 1c8b:0100 mov ax,[0] 
 
你这个是同一行录入的?
-a 1C8B:0100              回车
1c8b:0100 mov ax,[0]

你是这样的录入的吗?
red_myth
[第2楼]   [ 回复时间:2012-07-18 11:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-07 11:17
都试了,不行!!
hades
[第3楼]   [ 回复时间:2012-08-26 01:34 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2012-08-22 18:48
可能是DEBUG的版本问题。

我的32位WIN7旗舰版,开始---运行---输入command,弹出command窗口,然后键入debug命令,书中一切操作均可执行。
hky987654321
[第4楼]   [ 回复时间:2013-07-24 23:08 ]   [引用]   [回复]   [ top ] 
荣誉值:26
信誉值:0
注册日期:2013-07-15 09:25
就是debug的版本问题。
    “1c8b”这个段地址我也用过一段时间。它就是用了debug32.exe才有的段地址。我换了debug.exe后,成了0483:0100 mov ax,[0],就ok了。
    使用debug32来学8086CPU汇编,不仅在使用mov指令时会存在这个问题,以后继续学习push、pop等操作时,也存在这个问题。那样,可能就不好学下去了。
vs9841
[第5楼]   [ 回复时间:2015-10-12 09:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-01-17 12:29
学习王爽汇编还是用虚拟机吧,可以完全还原8086那个真实的环境
参考:http://blog.csdn.net/vs9841/article/details/49047599
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved