. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  mov ax,ds:[bx]在debug,提示错误  [待解决] 回复[ 4次 ]   点击[ 556次 ]  
release_lag
[帖 主]   [ 发表时间:2009-11-25 16:21 ]   [引用]   [回复]   [ top ] 
荣誉值:3
信誉值:0
注册日期:2009-10-27 16:12
-----------------------------
C:\masm>debug
-r
AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0B01  ES=0B01  SS=0B01  CS=0B01  IP=0100   NV UP EI PL NZ NA PO NC
0B01:0100 26            ES:
0B01:0101 8D46F6        LEA     AX,[BP-0A]                         ES:FFF6=00C6
-a
0B01:0100 mov ax,ds:[bx]
                   ^ Error
0B01:0100 push cs:[bx]
                 ^ Error
0B01:0100 mov ds:[0],al
                ^ Error
0B01:0100
__________________________________________________________________________
``
我不知道是不是段前缀的使用只能在汇编编译器中通过,在debug中就会出现语法错误
zw123mx
[第1楼]   [ 回复时间:2009-12-09 20:15 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2009-12-06 17:22
我也不知道。在debug中不要:就好了
zw123mx
[第2楼]   [ 回复时间:2009-12-09 20:33 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2009-12-06 17:22
这个是不同的,在debug你在cs段中的,要打cs:再打mov ax,[bx]
release_lag
[第3楼]   [ 回复时间:2009-12-10 11:31 ]   [引用]   [回复]   [ top ] 
荣誉值:3
信誉值:0
注册日期:2009-10-27 16:12
谢谢你
你一说,我现在才发现,如果写mov ax,cs:[bx]这样的代码
编译之后,在debug中查看汇编指令的时候,就会看到先出现cs
然后才是mov ax,[bx]
coolyujiyu
[第4楼]   [ 回复时间:2009-12-17 23:28 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-12-07 22:09
嗯。。对。。许多可以在源程序里面用的指令,debug的a命令是不能执行的
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved