程序抄书上的硬是编译不出来,纠结啊,求教
assume cs:codesg,ds:datasgdatasg 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
cannot open file: G:\TRY\ml.err
看看编译器目录下有这个文件啊???没有重新安装,并且在杀毒软件的白名单中添加该文件!!!
这个是DOS下的汇编,建议用MSAM6,你好像用的是MASM32的某个版本,一个是DOS下的编译器,一个是WINDOWS下的编译器,注册差别!!! 工作目录问题,找不到文件,你的工作目录下找不到源文件。
切换工作目录到源程序所在目录,然后ML 就行了。 二楼的真给力啊,这个也看得出来,不过我用masm6.15也没编译出来,现在去试试添加白名单去
" add si,2 "
为什么要加2呢???好像是加1吧!!! 发代码的话用代码格式比较美观哦~ :L又是一个小黑思考本的用户!!!俺滴Thinkpad T410都是用N年了,小黑的脸都不知道磨成什么样了,性能还是没减弱,特别是散热功能依旧强悍! 代码是怎么发的啊,谁来扫下盲啊????
页:
[1]