鱼C论坛

 找回密码
 立即注册
查看: 7247|回复: 22

我的masm程序为什么运行不了,存在64位不兼容问题怎么办

[复制链接]
发表于 2014-4-15 16:35:29 | 显示全部楼层 |阅读模式
1鱼币
求大神帮助

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-15 17:41:34 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-15 18:52:05 | 显示全部楼层
swsm 发表于 2014-4-15 18:35
我有一个masm5.0 看看能不能帮到你!

谢谢,但是还是不行,我还是用集成环境吧!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-15 21:24:20 | 显示全部楼层
swsm 发表于 2014-4-15 19:11
我还有一个masm6.15,有点大不能上传,你要吗?要不我发给你,你再试试!(我把里面有不怎么使用的程序就给 ...

有点激动,但是出现了这个错误:
D:\try3>masm 2.1asm
Microsoft (R) MASM Compatibility Driver
Copyright (C) Microsoft Corp 1993.  All rights reserved.

Invoking: ML.EXE /I. /Zm /c /Ta 2.1asm

Microsoft (R) Macro Assembler Version 6.15.8803
Copyright (C) Microsoft Corp 1981-2000.  All rights reserved.

Assembling: 2.1asm
error A4910: cannot open file: D:\try3\ML.err
MASM : fatal error A1000:  : 2.1asm
我不知道这是怎么回事?
这是我的代码
assume cs:code
code segment
fisfcc:mov ax,2000
           mov ds,ax
           mov a1,[0]
           mov b1,[1]
           mov c1,[2]
           mov d1,[3]
          
           mov ax,4c00h
           int 21h
           code ends
           end fishcc
{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-15 22:47:51 | 显示全部楼层
swsm 发表于 2014-4-15 22:21
你似乎命名错了,是*.asm  这样才可以通过masm *.asm进行编译然后再链接link *.obj   最后执行*.exe  !!呵 ...

谢谢!真是太感谢了!太激动了!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-16 21:03:00 | 显示全部楼层
青玄 发表于 2014-4-16 19:48
恩恩!上面回答的挺详细的,我想你的问题应该解决了吧!

我安装了个虚拟机,ml可以,但是执行不了EXE文件!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-16 22:19:35 | 显示全部楼层
青玄 发表于 2014-4-16 21:20
对了,你虚拟机里面的是什么操作系统!

win xp (打个xp还被和谐了)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-16 22:26:58 | 显示全部楼层
本帖最后由 大黑鱼 于 2014-4-16 22:37 编辑
青玄 发表于 2014-4-16 21:20
额!不会吧!ml是编译和链接一体的啊!如果ml没问题的话,就可以生成exe文件啊!这样的话!exe文件就可以 ...

Microsoft Windows [版本 6.2.9200]
(c) 2012 Microsoft Corporation。保留所有权利。

C:\Users\duomulaodage>d:

D:\>cd\try

D:\TRY>ml as.asm
Microsoft (R) Macro Assembler Version 6.15.8803
Copyright (C) Microsoft Corp 1981-2000.  All rights reserved.

Assembling: as.asm

Microsoft (R) Segmented Executable Linker  Version 5.60.339 Dec  5 1994
Copyright (C) Microsoft Corp 1984-1993.  All rights reserved.

Object Modules [.obj]: as.obj
Run File [as.exe]: "as.exe"
List File [nul.map]: NUL
Libraries [.lib]:
Definitions File [nul.def]:
LINK : warning L4021: no stack segment

D:\TRY>as.exe
该版本的 D:\TRY\as.exe 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然
后联系软件发布者。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-16 22:28:21 | 显示全部楼层
青玄 发表于 2014-4-16 22:22
额!不会吧!按理说:ml成功后exe文件应该能够执行啊!要不你换个32位的操作系统看一下!

在虚拟机里可以的{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-16 22:56:34 | 显示全部楼层
青玄 发表于 2014-4-16 22:41
哦!那可能就是不兼容的问题吧!嗯...,要不你装一个32系统,要不你在运行程序的时候,在虚拟机里也是可以 ...

恩,行,我已经装了个xp了!{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-4 03:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表