. : : 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