soputasmile11
2015-10-05 09:55
采纳率: 66.7%
浏览 1.8k

用edit写的汇编用中括号表示偏移地址为什么不能识别

我写的程序如下:
assume cs:code
code segment
mov ax,0ffffh
mov ds,ax

    mov al,[0006h]
    mov ah,0

    mov cx,2
    mov dx,ax
    s:
      add dx,ax
      loop s

    mov ax,4c00h
    int 21h

    code ends
    end
            然后我用debug调试,用u显示汇编程序却是这样子的
        http://weibo.com/5074472732/profile?rightmod=1&wvr=6&mod=personinfo(不能上传图片,图片在这个网址里面)

那个[0006h]为什么没有解析成偏移地址

我直接在debug里面写汇编语句mov ax,[0006]是可以解析的,刚学汇编,望大神指教

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2015-10-05 11:22

    不同的汇编器的格式是不同的。本来宏汇编就不支持你的这种写法。

    评论
    解决 无用
    打赏 举报
  • soputasmile11 2015-10-05 12:53

    不知道为什么图片上传不了,这种写法为什么不支持,我是看了王爽老师的书,感觉前面的都没问题啊,还有这个如果我把0006放到bx寄存器,然后用
    mov al,[bx],这样子就可以解析

    评论
    解决 无用
    打赏 举报
  • qq_31927155 2015-11-13 01:54

    要给出段寄存器名 mov al,bx:[0006]

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题