-
-
[旧帖] [求助]这个HLA语言我安装后怎么运行不了 0.00雪花
-
发表于: 2011-5-23 20:05 1121
-
近几天在学习汇编语言,头都大了。
想去看一个外挂,是网络验证的,我就用OD去查看有关时间的命令,结果一看说要转换成HLA语言。后来就百度了一下,在一个贴子里找到了下面的东西,我按照上面安装后就是找不到要运行的HLA语言,请各位帮忙一下,谢谢!我把百度的东西复制过来:
○HLA简介
HLA,英文 "High Level Assembler "(高阶汇编)的缩写,即所谓高级语法的汇编,它将一些高级语言中的特性加入汇编编写中,但它在最终的编译连接时还是要用到MASM的编译器和连接器。
更进一步的解释请参看:
http://webster.cs.ucr.edu/AsmTools/HLA/index.html
强烈建议没装过、用过HLA,都用用HLA。没看过《The Art of Assembly Language》(汇编语言的艺术)这本书的都看看。HLA是最牛逼的汇编了!《The Art of Assembly Language》是非常牛的一本汇编书了!
安装HLA,只要三、五分钟就搞定,然后你就可以用它编程了,非常爽!都来试试吧。
●HLA的安装
1.下载并安装MASM32
到http://www.masm32.com
去下载一个MASM32,并安装它。
2.下载并安装HLA
先到
http://webster.cs.ucr.edu
点击“High Level Assembly”的链接,打开http://webster.cs.ucr.edu/AsmTools/HLA/index.html
再点击“Download HLA”的链接,打开http://webster.cs.ucr.edu/AsmTools/HLA/dnld.html
再找到“Windows Users”下的“HLA Installation Program”,比如hlasetup.exe,然后下载它。
再安装它,安装时选择的目录不要带空格,比如不要装在C:\Program Files,而装在C:\Inetpub可以。
3.设置HLA
到MASM32的bin子目录下,把其中的ml.exe、ml.err、link.exe、mspdb50.dll四个文件复制到HLA所在目录。注意是复制而不是移动。
然后再到MASM32\lib目录下,把其中的gdi32.lib、kernel32.lib、user32.lib三个文件复制到hla\hlalib目录下(如果原本就有这些文件,可覆盖它们)。注意是复制而不是移动。
设置并确认以下四个系统环境变量:
set hlainc=c:\hla\include
set hlalib=c:\hla\hlalib\hlalib.lib
(安装程序可能已把以上两个系统环境变量设好,不必再改动了)
set lib=c:\hla\hlalib; 《some text》
(安装程序可能已把以上这个系统环境变量设好,但需要检查设置的对不对,有没有重复的地方)
set path=c:\hla; 《some text》
(一般这个系统环境变量的新增部分需要手工添加,注意如果同时安装了Cygwin,要确保HLA的路径在Cygwin之前,否则Cygwin也带有link.exe,它会先于HLA被执行,导致HLA连接时出错)
4.运行HelloWorld测试HLA
编辑并存盘一个HelloWorld.hla文件,把它存到c:\hla\test,内容如下:
program HelloWorld;
#include( "stdlib.hhf " );
begin HelloWorld;
stdout.put( "Hello, World of Assembly Language ", nl );
end HelloWorld;
注意:Randall Hyde在他的AOA(The Art Of Assembly)一书里的上述源码中,英文引号( " ")都变成了中文引号(“”),需要改正过来才可无错运行。我给出的代码是没这个问题的,你拷贝过去就可直接无错运行了。
编译并运行它:
C:\hla\test> hla HelloWorld.hla
Assembling: HelloWorld.asm
C:\hla\test> HelloWorld
Hello, World of Assembly Language
最后再次谢谢!
想去看一个外挂,是网络验证的,我就用OD去查看有关时间的命令,结果一看说要转换成HLA语言。后来就百度了一下,在一个贴子里找到了下面的东西,我按照上面安装后就是找不到要运行的HLA语言,请各位帮忙一下,谢谢!我把百度的东西复制过来:
○HLA简介
HLA,英文 "High Level Assembler "(高阶汇编)的缩写,即所谓高级语法的汇编,它将一些高级语言中的特性加入汇编编写中,但它在最终的编译连接时还是要用到MASM的编译器和连接器。
更进一步的解释请参看:
http://webster.cs.ucr.edu/AsmTools/HLA/index.html
强烈建议没装过、用过HLA,都用用HLA。没看过《The Art of Assembly Language》(汇编语言的艺术)这本书的都看看。HLA是最牛逼的汇编了!《The Art of Assembly Language》是非常牛的一本汇编书了!
安装HLA,只要三、五分钟就搞定,然后你就可以用它编程了,非常爽!都来试试吧。
●HLA的安装
1.下载并安装MASM32
到http://www.masm32.com
去下载一个MASM32,并安装它。
2.下载并安装HLA
先到
http://webster.cs.ucr.edu
点击“High Level Assembly”的链接,打开http://webster.cs.ucr.edu/AsmTools/HLA/index.html
再点击“Download HLA”的链接,打开http://webster.cs.ucr.edu/AsmTools/HLA/dnld.html
再找到“Windows Users”下的“HLA Installation Program”,比如hlasetup.exe,然后下载它。
再安装它,安装时选择的目录不要带空格,比如不要装在C:\Program Files,而装在C:\Inetpub可以。
3.设置HLA
到MASM32的bin子目录下,把其中的ml.exe、ml.err、link.exe、mspdb50.dll四个文件复制到HLA所在目录。注意是复制而不是移动。
然后再到MASM32\lib目录下,把其中的gdi32.lib、kernel32.lib、user32.lib三个文件复制到hla\hlalib目录下(如果原本就有这些文件,可覆盖它们)。注意是复制而不是移动。
设置并确认以下四个系统环境变量:
set hlainc=c:\hla\include
set hlalib=c:\hla\hlalib\hlalib.lib
(安装程序可能已把以上两个系统环境变量设好,不必再改动了)
set lib=c:\hla\hlalib; 《some text》
(安装程序可能已把以上这个系统环境变量设好,但需要检查设置的对不对,有没有重复的地方)
set path=c:\hla; 《some text》
(一般这个系统环境变量的新增部分需要手工添加,注意如果同时安装了Cygwin,要确保HLA的路径在Cygwin之前,否则Cygwin也带有link.exe,它会先于HLA被执行,导致HLA连接时出错)
4.运行HelloWorld测试HLA
编辑并存盘一个HelloWorld.hla文件,把它存到c:\hla\test,内容如下:
program HelloWorld;
#include( "stdlib.hhf " );
begin HelloWorld;
stdout.put( "Hello, World of Assembly Language ", nl );
end HelloWorld;
注意:Randall Hyde在他的AOA(The Art Of Assembly)一书里的上述源码中,英文引号( " ")都变成了中文引号(“”),需要改正过来才可无错运行。我给出的代码是没这个问题的,你拷贝过去就可直接无错运行了。
编译并运行它:
C:\hla\test> hla HelloWorld.hla
Assembling: HelloWorld.asm
C:\hla\test> HelloWorld
Hello, World of Assembly Language
最后再次谢谢!
赞赏
看原图
赞赏
雪币:
留言: