windows下hla编译环境配置(转)_1
原文地址:http://blog.chinaunix.net/uid-20548989-id-1667169.html
HLA简介  
   
    HLA,英文"High Level Assembler"(高阶汇编)的缩写,即所谓高级语法的汇编,它将一些高级语言中的特性加入汇编编写中,但它在最终的编译连接时还是要用到MASM的编译器和连接器.
   
    更进一步的解释请参看:
    http://webster.cs.ucr.edu/AsmTools/HLA/index.html  
    ●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,而我装在d:\hla可以.
   
    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=d:\hla\include
    set hlalib=d:\hla\hlalib\hlalib.lib
   
    (安装程序可能已把以上两个系统环境变量设好,不必再改动了)  
   
    set lib=d:\hla\hlalib;
   
    (安装程序可能已把以上这个系统环境变量设好,但需要检查设置的对不对,有没有重复的地方)  
   
    set path=d:\hla;
   
    (一般这个系统环境变量的新增部分需要手工添加,注意如果同时安装了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;  
      
    编译并运行它:  
   
    d:\hla\programs>hla   HelloWorld.hla  
    POLINK: warning: /SECTION:.bss ignored; section is missing. 
    编译时,我会出现这句不知道是怎么回事,我都是设置正确的.不过也不怎么会影响结果,先不管了.
   
    d:\hla\programs>HelloWorld  
    Hello,World of Assembly Language  
   
    d:\hla\programs> 
    到这里用来编程的环境就搭好了.
windows下hla编译环境配置(转)_1的更多相关文章
- windows下hla编译环境配置(转)
		原文地址:http://blog.chinaunix.net/uid-20548989-id-1667169.html HLA简介 HLA,英文"High Level Ass ... 
- 【Objective-C】Windows下Objective-C开发环境配置
		[Objective-C]Windows下Objective-C开发环境配置 ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows/ 最近打 ... 
- windows下spark开发环境配置
		http://www.cnblogs.com/davidwang456/p/5032766.html windows下spark开发环境配置 --本篇随笔由同事葛同学提供. windows下spark ... 
- ACE在windows下的编译及配置(VS2010)
		ACE在windows下的编译及配置(VS2010) 分类: -[小西南]- 2013-08-06 16:17 2354人阅读 评论( ... 
- Metabase在Windows下的开发环境配置
		Metabase在Windows下的开发环境配置 */--> pre.src {background-color: #292b2e; color: #b2b2b2;} Metabase在Wind ... 
- 设置 Quick-Cocos2d-x 在 Windows 下的编译环境
		http://cn.cocos2d-x.org/tutorial/show?id=1304 设置 Quick-Cocos2d-x 在 Windows 下的编译环境 Liao Yulei2014-08- ... 
- windows下apache+https环境配置
		windows下apache+https环境配置 转 https://www.cnblogs.com/sandaizi/p/7519370.html 1.修改配置文件conf/httpd.conf,去 ... 
- Windows下Hadoop编程环境配置指南
		刘勇 Email: lyssym@sina.com 本博客记录作者在工作与研究中所经历的点滴,一方面给自己的工作与生活留下印记,另一方面若是能对大家有所帮助,则幸甚至哉矣! 简介 鉴于最近在研究 ... 
- Windows 下 Swoole开发环境配置
		一直停留在windows,入了 jetbrains 的全家桶.准备入门 Swoole,不可能每做一点修改就 git push 运行一下.因此要在 windows 上配置 swoole 运行环境.对比了 ... 
随机推荐
- java封装好处和原则
			/*封装好处 隐藏实际细节,提供公共的访问方式 提高了代码的复用性 提高安全性 封装原则 将不需要对外提供的内容都隐藏起来 把属性隐藏,提供公共方法对其访问.*/ 
- centos7+redis+php环境配置
			centos7+redis+php环境配置 下载redis(更多版本可到redis官网进行查找) wget http://download.redis.io/releases/redis-3.0.7. ... 
- Redis 复制、Sentinel的搭建和原理说明
			背景: Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端) ... 
- (2016弱校联盟十一专场10.3) 	B.Help the Princess!
			题目链接 宽搜一下就行. #include <iostream> #include<cstdio> #include<cstring> #include<qu ... 
- scrollView的讲解
			今天就讲下UIScrollView的一些事情,这个可以拖动的组件无论在应用还是游戏开发都会经常用到,所以我们就一定要更加熟悉它了.下面我们开始下手咯. (1)初始化 一般的组件初始化都可以alloc和 ... 
- eclipse 搭建python环境
			1.安装eclipse + jdk windows下面就直接下载,双击安装就完了. Linux下: 安装eclipse: 安装完之后,可直接运行eclipse: 快捷方式在: 安装jidk: 2. ... 
- 线性回归、梯度下降(Linear Regression、Gradient Descent)
			转载请注明出自BYRans博客:http://www.cnblogs.com/BYRans/ 实例 首先举个例子,假设我们有一个二手房交易记录的数据集,已知房屋面积.卧室数量和房屋的交易价格,如下表: ... 
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(一):下载平台并基于直连环境运行
			一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ... 
- RocketMQ与kafka对比(18项差异)-转自阿里中间件
			淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kaf ... 
- ANdroid Studio查看debug SHA1
			先打开 之后再命令行里输入cd.android 回车 在输入keytool -list -keystore debug.keystore 回车 之后会显示叫你输入密钥库口令: 这是你输入androi ... 
