配置汇编环境=>可能会长期更新

1.WINDOWS

1.1 DOSBox环境下利用masm6汇编

dosbox linux os x 下也有,因此说是for windows 其实是跨平台的

1.10 相关资源

DOSBox-0.74

http://download.csdn.net/detail/minghu9/9141533

masm611

http://download.csdn.net/detail/minghu9/9141537

1.1.1 安装 DOSBox

    傻瓜式安装
    配置参考这篇文章:

http://www.360doc.com/content/13/1116/14/1947337_329653711.shtml
注意windows dosbox配置文件目录在启动的命令行中可以看到
这里写图片描述

1.1.2 安装 MASM611

    对于64位机来说,masm只能在DosBox下安装,当然不管32位还是64位
    debug 只能在纯dos下进行,所以你总是离不开DOSBox
1.1.2.0
    解压masm压缩包,解压得到DISK1~5 总共5个文件夹(5个文件夹里的安装文件是被压缩过的。
    运行DISK1 里的SETUP.EXE进行安装。)

    进入DOSBox
    挂载 masm611的安装目录(或其上级目录)
            mount 盘符 盘符:\目录
    exp:    mount d d:\Coding\MASM611 ;把host的这个目录挂载到DOXBox下的d盘
    如同普通dos一样,切到目录DISK1
    运行SETUP.EXE
            SETUP.EXE
1.1.2.1
    进入英文安装界面,内有很多选项,可以参照

这位博主的详细指导:http://check1ng.blog.51cto.com/1188938/332577/
或者继续看下去
以下用
selec+num 标识出现人机交互的场景

selec 1. 安装文件的介绍信息 告诉你随时可以 C-c 退出安装过程

     continue

selec 2. 安装主菜单

    选择第一项Install the Microsoft Macro Assembler即可

selec 3. 选择安装的操作系统

顺便普及一下知识(给博主自己普及233)

DOS–microsoft最初的磁盘操作系统,Bill Gates花钱直接收购的一个人根据Gary Kildall的想法 抄袭的操作系统(绑定了自己的BASIC解释器,然后发售,IBM真的被坑惨了)

MSDOS–mocrosoft 改名以后的DOS,在Windows2000以前的windows都是以MS-DOS为内核

WindowsNT–microsoft 从Windows2000 、xp以来重新编写的内核,从此在系统层面上dos与windows一点关系都没有了

    选择第二项 MS-DOS/Microsoft Window
    (据说选第一项无法Debug)

selec 4. 选择是否安装仅在Microsoft Windows下必须的文件,理论是可以选no
但安装了也无所谓,估计容量也就是kb级的

    Yes

selec 5. 是否安装PWB(Program’s WorkBench(DOS下的集中开发环境)

    Yes

selec 6. 是否安装Brief Compatibility 按键设置文件在TOOLS.INI

    Yes

selec 7. 是否为鼠标安装驱动,一定要安装,dos下的gui巨带感

    Yes

selec 8. 安装MASM.EXE

    Yes

selec 9. copy 帮助文档

    Yes

selec 10. 是否copy DEMO 问题是有些demo运行的依赖文件不在这个MASM里,而是在windows SDK里

    Yes

selec 11. 选择安装的盘区(任选)

    Z

selec 12.选择放可执行文件当初目录

    默认即可

selec 13. 选择放masm库文件的目录

    默认即可

selec 14. 选择放masm头文件的目录

    默认即可

selec 15. 选择放PWB,CodeView的初始化文件的目录

    默认即可

selec 16. 选择放masm help文件的目录

    默认即可

selec 17. 选择放masm demo的目录

    默认即可

selec 18. 选择放masm 临时文件的目录

    默认即可

selec 19. 最后的关于前18个选项校验,可以进行重新修改

    NoChange

selec 20. 显示成功安装

    continue

selec 21. 环境变量设置说明:安装目录下的BIN下的NEW-VALUE.BAT可以用来设置环境变量并且可以和AUTOEXEC.BAT合并(如果存在AUTOEXEC.BAT);同目录下的NEW-CONF保存了需要被你拷贝到你自己的CONF.SYS文件里的内容。

    continue

selec 22. 说明与上面同一目录的NEW-SYS.BAT保存了你在你自己的SYSTEM.INI中可能会用到的命令

    continue

selec 23. 说明在安装目录的另一子目录INIT下,创建了TOOLS.PRE来帮助你配置系统文件,建议改名TOOLS.INIT

    continue

selec 24. ….不想写了

    continue

selec 25. 返回到最初的安装界面,结束

    quit

呼~终于结束啦,真是一如既往的啰嗦低效的风格

1.1.2.3/2(可选)

通常在使用PWB以前,需要进行设置,请按以下过程对MASM 6.11 PWB进行设置:

1 “Editor Settings”项目的设置
 #define D∶\mymasm 工作目录
 #define  D∶\MASM611\  MASM安装根目录
在PWB的主窗口中,单击“Options”。然后,在弹出的选单上,单击“Editor Settings”。此后,会弹出“Editor Settings”窗口。接着,在“Editor Settings”窗口中,应进行开关“autosave”、“envcursave”和“envprojsave”的修改设置,即把它们由“no”改为 “yes”,方法如下:
1.  在“Switch List”项目下列出的开关清单上,单击欲修改设置的开关。
2.  在“Switch”项目下,进行开关的状态修改,每次一个开关。
3.  单击“Set Switch”。
4.  重复A、B、C三步,直至把欲修改设置的开关全部完成为止。
5.  单击“Save”。
6.  在弹出的“Save Editor Settings”窗口中,检查“Modified Switches List”项目下所列出的开关清单应正确无误,之后单击“OK”。
7.  单击“Editor Settings”窗口中的“OK”。
8.  结束。

2 “Environment Variables”项目的设置

在PWB的主窗口中,单击“Options”。然后,在弹出的选单上,单击“Environment Variables”。此后,会弹出“Environment Variables”窗口。接着,在Environment Variables”窗口中,在原有的“PATH=”行上增加“D∶\mymasm”和“D∶\MASM611\BIN”两项,从而把原有的 “PATH=”行修改为:
PATH=D∶\mymasm;D∶\MASM611\BIN;C∶\WINDOWS;C∶\WINDOWS\COMMAND,
其中的“D∶\mymasm”,为用户在启动PWB之前自建的工作目录。增加如下项目:
LIB=D∶\MASM611\LIB,
INCLUDE=D∶\MASM611\INCLUDE,
INIT=D∶\MASM611\INIT
HELPFILES=D∶\MASM611\HELP\*.HLP,
ASMEX=D∶\MASM611\SAMPLES。
修改和增加项目的方法如下:
1.  在“Variable”项目下输入欲修改或增加的项目。
2.  单击“Set Variable”。
3.  重复A、B两步,直至欲修改和增加的项目全部完成为止。
4.  单击“OK”。
5.  结束。

3 “Build Options”项目的设置

在PWB的主窗口中,单击“Options”。然后,在弹出的选单上,单击“Build Options ”。此后,会弹出“Build Options ”窗口。接着,在“Build Options ”窗口中,选中“Use Debug Options”。单击“OK”。结束。
1.1.2.4 复制相关文件到工作目录
复制安装目录下的BIN目录下的ml.exe(masm 6.x,自动调用外部的link.exe) link.exe masm.exe(masm 5.x,不自动调用link.exe)   
建立hello.asm

内容如下:

data SEGMENT
msg DB 'Hello, world.$'
data ENDS

code SEGMENT
ASSUME CS:code,DS:data
start:
    MOV AX,data
    MOV DS,AX
    lea dx,msg
    mov ah,9h
    int 21h
    MOV AX,4C00h
    INT 21h
code ENDS
END start   

ml hello.asm
hello.exe

输出:Hello world.

1.1.2.4 最后的优化
在DOSBox 配置文件的[autoexec]下添加自动挂载与切换工作目录的dos命令

1.2 32位机可以直接用win-masm

http://download.csdn.net/detail/minghu9/9142425

1.3 64位机还可以用emu8086

http://download.csdn.net/detail/minghu9/9142429

1.0.1 看到这里是不是想哭了,如果是的,那么我写这篇文的目的也就达到了

花费了一整天看教程调masm和dosbox,然并卵233

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值