我初学汇编,下载的masm32 10版本有些例子,但是MASMPlus编译出不来界面,怎么办?

imur2008 2008-11-23 03:07:37
我初学汇编,下载的masm32 10版本有些例子,但是MASMPlus编译出不来界面,怎么办?
可以编译成exe文件,运行时资源管理器出现那个exe,但是没有界面出现,直接运行安装masm32 10版本的时候自带的exe就没有问题

请问是怎么回事?谢谢先
...全文
287 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
imur2008 2008-12-07
  • 打赏
  • 举报
回复
请问有没有大虾遇到这个问题?
谢谢先
rodsgo 2008-11-25
  • 打赏
  • 举报
回复
首先,那个程序是不是一个控制台程序?
各个例子是有区别的
imur2008 2008-11-25
  • 打赏
  • 举报
回复
和rc文件名字没有关系,因为那些没有rc文件的,也没有办法看到界面,但是进程管理器确实看到了
gp341 2008-11-25
  • 打赏
  • 举报
回复
rc的名字要和asm的名字一样才行
imur2008 2008-11-25
  • 打赏
  • 举报
回复
后来从masm32 10安装包找到一个makeit.bat文件,将里面的文件名改了,运行一下,产生的exe就可以运行了。
makeit.bat文件内容如下,只要将“bmark.”改成其他名称就可以了.现在就是不知为什么使用MASMPlus1.2编译的exe不能出现界面?那位老大帮帮忙,谢谢先
@echo off

if not exist rsrc.rc goto over1
\masm32\bin\rc /v rsrc.rc
\masm32\bin\cvtres /machine:ix86 rsrc.res
:over1

if exist "bmark.obj" del "bmark.obj"
if exist "bmark.exe" del "bmark.exe"

\masm32\bin\ml /c /coff "bmark.asm"
if errorlevel 1 goto errasm

if not exist rsrc.obj goto nores

\masm32\bin\PoLink /SUBSYSTEM:CONSOLE /MERGE:.data=.text "bmark.obj" rsrc.res
if errorlevel 1 goto errlink

dir "bmark.*"
goto TheEnd

:nores
\masm32\bin\PoLink /SUBSYSTEM:CONSOLE /MERGE:.data=.text "bmark.obj"
if errorlevel 1 goto errlink
dir "bmark.*"
goto TheEnd

:errlink
echo _
echo Link error
goto TheEnd

:errasm
echo _
echo Assembly Error
goto TheEnd

:TheEnd

pause


imur2008 2008-11-24
  • 打赏
  • 举报
回复
继续请教

21,459

社区成员

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

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