回 帖 发 新 帖 刷新版面

主题:请教!!

为什么我的程序用EMU8086能调试成功!!而用MASM就不型呢!!
老是报错啊![em18][em18][em18]

回复列表 (共6个回复)

沙发

你把masm.exe link.exe masm.grp文件复制到你的系统路径下,试一试

板凳

贴出来 看看

3 楼

org 1000h
data   segment
  var db 11,22
  buf db 4 dup(?)
data ends
code segment
assume  cs:code,ds:data
begin:  mov ax,data
        mov ds,ax
        mov bx,0
        mov di,2
        mov cl,10
again:  mov ah,0
        mov al,var[bx]
lop:    div cl
        add ah,30h
        mov buf[di],ah
        dec di
        cmp al,0
        je net1
        mov ah,0
        jmp lop
net1:   mov [buf+3],2ch
        mov di,0
net2:   mov dl,buf[di]
        mov ah,2
        int 21h
        mov buf[di],0
        inc di
        cmp di,3
        jle net2
        inc bx
        cmp bx,10
        je  net3
        mov di,2
        jmp again
net3:   mov ah,4ch
        int 21h
code    ends
        end  begin
报告的错误信息是:dd.asm(1): error A2034: lid INVOKE argument

4 楼

报错不一样,
我这里说是 org 1000h 应该在代码段内。
是不是你的masm的设置有问题。

使用set 命令设置环境变量(我的masm在d盘)

set include=D:\MASM611\INCLUDE
set lib=D:\MASM611\LIB
set path=D:\MASM611\BIN;D:\MASM611\BINR;%path%

把上面保存.bat文件 就方便些了,
在每次进入命令行时,运行.bat文件。

5 楼

怎么设置呀!加我QQ吧!这样快!!63551289

6 楼

动手打造一个汇编学习环境
http://www.programfan.com/club/showbbs.asp?id=215453

我来回复

您尚未登录,请登录后再回复。点此登录或注册