因为我换了OpenSUSE这个linux系统,所以HLA(高级汇编语言,你可通过清华大学出版社的“汇编语言编程艺术”来学习,PDF文档我以上传)又得重新安装了,在这里我再次贴一下HLA的安装方法,并且解决初学者都会遇到的一个问题,如标题所述。
HLA的官网是http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/index.html,建议你加入书签,这样方便学习。
下载地址是:http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/HighLevelAsm/dnld.html
这次安装为了让所有用户都可以使用,所以先择安装在/usr目录,
如果你想学习linux系统,那你必须要懂得使用命令来解决你的问题,尽管像cp 、mv、 cd等这些很简单的命令。
我以我的用户目录来描述HLA的安装过程,打开终端。
进入下载目录,解压
cd ./Downloads
gzip -d linux.hla.tar.gz
tar xvf linux.hla.tar
切换为root,将hla目录复制到/usr目录下
su root
cp ./usr/hla /usr
回到自己的目录,编辑.bashrc (.bashrc就是先前在bash中运行的命令列表)
exit
cd ~
emacs .bashrc
你也可以用VI打开,输入
DBROOT=/usr/hla
PATH=$DBROOT/bin:$DBROOT/pgm:/usr/hla:$PATH
hlalib=/usr/hla/hlalib/hlalib.a
export hlalib
hlainc=/usr/hla/include
export hlainc
hlatemp=/tmp
export hlatemp
保存退出,然后
source .bashrc
输入
hla -v
你将看到它的有关信息。
配置是完成了,当自己满心欢喜去编译时,却总是提示Error in file "hw.hla" at line 2 [errid:4944/hla.flx]:
Could not open include file "stdlib.hhf"
(path="./include/stdlib.hhf/stdlib.hhf").
Near: << ) >>
而后经过不断的google,终于找到了解决办法,但自己使终不知道这个问题的根源,呵呵,本人说到底还是linux新手。
当出现这些提示,一个最直接了当的办法就是在编译时给它指定路径,所以
hla -i:/usr/hla/include hw.hla
这样就编译就通过了,先看看结果吗?
./hw
Hello,World of Assembly Language