lovixer 发表于 2011-10-8 21:24:27

程序抄书上的硬是编译不出来,纠结啊,求教

assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
db '................'
datasg ends
start: mov ax,datasg
         mov ds,ax
         mov si,0
         mov cx,8
   
s:    mov ax,0
         mov 16,ax
         add si,2
         loop s
   
      mov ax,4c00h
       int 21h
codesg ends
end start

这个是书本147页问题7.2中的题目啊,纠结死我了,想知道为什么编译不出。下面是错误提示

ml.exe /Zm /c /nologo /Fo"q72.obj" "G:\TRY\q72.ASM"
Assembling: G:\TRY\q72.ASM
error A4910: cannot open file: G:\TRY\ml.err
G:\TRY\q72.ASM(7) : error A2034:
G:\TRY\q72.ASM(8) : error A2034:
G:\TRY\q72.ASM(9) : error A2034:
G:\TRY\q72.ASM(10) : error A2034:
G:\TRY\q72.ASM(12) : error A2034:
G:\TRY\q72.ASM(13) : error A2034:
G:\TRY\q72.ASM(14) : error A2034:
G:\TRY\q72.ASM(15) : error A2034:
G:\TRY\q72.ASM(17) : error A2034:
G:\TRY\q72.ASM(18) : error A2034:
G:\TRY\q72.ASM(19) : fatal error A1010:: codesg

小老虎 发表于 2011-10-8 21:54:08

cannot open file: G:\TRY\ml.err

看看编译器目录下有这个文件啊???没有重新安装,并且在杀毒软件的白名单中添加该文件!!!

这个是DOS下的汇编,建议用MSAM6,你好像用的是MASM32的某个版本,一个是DOS下的编译器,一个是WINDOWS下的编译器,注册差别!!!

yk94215 发表于 2011-10-8 22:02:25

工作目录问题,找不到文件,你的工作目录下找不到源文件。
切换工作目录到源程序所在目录,然后ML 就行了。

lovixer 发表于 2011-10-8 22:46:30

二楼的真给力啊,这个也看得出来,不过我用masm6.15也没编译出来,现在去试试添加白名单去

gongheng 发表于 2011-10-12 13:39:03

" add si,2 "
为什么要加2呢???好像是加1吧!!!

小甲鱼 发表于 2011-10-12 17:46:55

发代码的话用代码格式比较美观哦~

BinGu 发表于 2011-10-13 11:30:16

:L又是一个小黑思考本的用户!!!俺滴Thinkpad T410都是用N年了,小黑的脸都不知道磨成什么样了,性能还是没减弱,特别是散热功能依旧强悍!

gongheng 发表于 2011-10-14 17:26:44

代码是怎么发的啊,谁来扫下盲啊????
页: [1]
查看完整版本: 程序抄书上的硬是编译不出来,纠结啊,求教