高手帮忙呀 小问题

Aaah 2003-10-16 08:23:25
刚学汇编没多久
就有点犯懒了
将 MASM 和 LINK 拷到一个目录下
写了一个批处理
意在只要运行一下这个批处理
就可以将编译链接一次完成
批处理是这样写的

@echo off
rem 请根据 Masm 的目录修改下面的 Masm32Dir 环境变量!
set MasmDir=D:\Masm

masm a.asm;
if errorlevel 1 goto errorasm
echo succeed compile a.ASM act a.OBJ!

link a.obj;
if errorlevel 1 goto errorlink
echo succeed link a.OBJ act a.EXE!
cls
a.exe
pause

:errorasm
echo.
echo error: compile a.OBJ please examine!
pause
goto loadend

:errorlink
echo.
echo error: link a.OBJ please examine!
pause
goto loadend

:loadend
exit

问题一
我想将a.asm用变量取代
可是我左右都不会设置
就没成功过
希望大家指点一下

问题二
链接时出错
但可以得到obj和exe文件
可是运行后不会有结果(绝对不是结果一闪而过那一种)
同样的文件 我用MASM命令编译LINK命令链接就没有问题
奇怪的是
用FC命令进行比较时发现
用批处理链接出的文件OBJ和EXE与手工编译链接的文件没有任何区别
那为什么一个可以用
一个不可以呢
why

谢谢了先
...全文
27 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aaah 2003-10-28
  • 打赏
  • 举报
回复

好久不来
问题依然没有解决
散分算了
spbabyba 2003-10-23
  • 打赏
  • 举报
回复
是不是生成文件路径不对就不运行了?
csdsjkk 2003-10-23
  • 打赏
  • 举报
回复
masm %1.asm ;
link %1 ;
Aaah 2003-10-23
  • 打赏
  • 举报
回复
顶一下先
最后一次
拜托了
Aaah 2003-10-19
  • 打赏
  • 举报
回复
将上面的批处理拆成两个
发现在我的XP下有问题的应该是链接那一步
可是
如果不用我的批处理链接
就没事~~~~~~~~~~~~~~~晕
还有
请将第十五行的echo error: compile a.OBJ please examine!
改成echo error: compile a.ASM please examine!
有条件的朋友帮我试试好么
看在你的机子下有没问题
谢谢了
Aaah 2003-10-17
  • 打赏
  • 举报
回复
顶一下
jakeye 2003-10-17
  • 打赏
  • 举报
回复
接分
Aaah 2003-10-16
  • 打赏
  • 举报
回复
第一个我试过了
我一开始用的也是%1
但是不行
对于第二个答案
不用参数也应该可以吧
如果非要加参数
如何加呀

还有为什么我用%1就不行呢
一开始我也认为可以的
但是
不行
为何
我是xp的缘故
郁闷
总之
谢谢楼上的了
鞠躬
也希望大家都来帮帮忙
zuolihua 2003-10-16
  • 打赏
  • 举报
回复
1. a.asm 可以用%1代替,使用批处理文件时命令行加上a.asm 就可以了
2. 你编译和链接时其他文件参数好像没有给出啊,你加上试试
Aaah 2003-10-16
  • 打赏
  • 举报
回复

奇怪呀
为何一到机房试了一试就没事了呢
因为机房是win98的缘故
不懂了
还是
我电脑的xp有问题呀
郁闷

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧