回 帖 发 新 帖 刷新版面

主题:[原创]为什么radasm无法构建项目呢?

我刚开始学习汇编语言,下了个radasm来用,可是照着老师步骤配置好后却无法构建项目(在我的电脑上无法构建,但是在学校的机房却可以,用的是同一个版本),每次构建都出现:
下面是用helloworld的代码实验:
代码是:program HelloWorld;

#include( "stdlib.hhf" )
begin HelloWorld:
           stdout.put( "Hello, World of Assembly Language", nl, nl );
           stdout.put( "Press enter to continue: " );
           stdin.readLn();
end HelloWorld;

以下是构建结果
    del *.exe
找不到 D:\RadASM\Hla\Projects\first\*.exe
    del *.obj
找不到 D:\RadASM\Hla\Projects\first\*.obj
    del *.res
找不到 D:\RadASM\Hla\Projects\first\*.res
    del *.link
找不到 D:\RadASM\Hla\Projects\first\*.link
    del *.asm
找不到 D:\RadASM\Hla\Projects\first\*.asm
    del *.map
找不到 D:\RadASM\Hla\Projects\first\*.map
    hla  first
'hla' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
NMAKE : fatal error U1077: 'hla' : return code '0x1'
Stop.


在网上找了好久都没有解决的办法,到底是什么原因啊??希望有高手指点一下,谢谢了[/size][/size][/size]

回复列表 (共6个回复)

沙发


[em7][em7][em7]怎么都没人知道吗?大家有什么想法都说说吧!!~

板凳

#include( "stdlib.hhf" )
begin HelloWorld:
           stdout.put( "Hello, World of Assembly Language", nl, nl );
           stdout.put( "Press enter to continue: " );
           stdin.readLn();
end HelloWorld;
===============================================================================

这是什么代码风格啊?

老师给你的只是伪代码吧?

真正的代码要自己写的

给你个简单的

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
.386
.model flat,stdcall

option casemap:none

include windows.inc
include kernel32.inc

includelib kernel32.lib
includelib msvcrt.lib

printf PROTO C :ptr sbyte, :vararg

.data
    text db "hello world",0ah,0
    
.code
start:
    invoke printf, addr text
    invoke ExitProcess, NULL
    
end start

=================================================================

建议 lz 找些资料吧 RadAsm 配置好再编译哈

要不就在 cmd 下用手动的吧

3 楼


  del *.exe
找不到 D:\RadASM\Hla\Projects\first\*.exe
    del *.obj
找不到 D:\RadASM\Hla\Projects\first\*.obj
    del *.res
找不到 D:\RadASM\Hla\Projects\first\*.res
    del *.link
找不到 D:\RadASM\Hla\Projects\first\*.link
    del *.asm
找不到 D:\RadASM\Hla\Projects\first\*.asm
    del *.map
找不到 D:\RadASM\Hla\Projects\first\*.map
    hla  first
'hla' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

其实上面的找不到什么文件是正常的情况,哪时makefile本身是那样子的,它在构建时会删除那些旧的文件,所以找不到,重点是"'hla' 不是内部或外部命令,也不是可运行的程序或批处理文件。"主要原因是还得下一个'hla'来安装,安装好后就可以构建项目了,现在已经可以构建了,谢谢楼上的建议[em2]

4 楼

你是想学WIN32ASM吧,还有一个挺好的IDE是MASMED,用它配合MASM32V8绝对爽,而且它设置也挺简单,只要设置一下MASM32的路径就行了

5 楼

用asm写一些win32 console程序不错,带界面的就没啥必要了啊!

6 楼

因为它是一个32位的。我们现在只用到16位。类型不对的缘故。所以总出错

我来回复

您尚未登录,请登录后再回复。点此登录或注册