在Linux环境下(Ubuntu)编写MASM汇编程序
来源:互联网 发布:黑帽seo赚钱 编辑:程序博客网 时间:2024/06/01 20:57
转载自:http://blog.renren.com/share/333499439/14661346767
作者:丁枣枣
名词解释:
MASM:
MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。「ZZ 百度百科」
注1:我们课上学的所谓``汇编语言``,目测是符合MASM语法的汇编,只能在MASM编译器下编译连接通过。既然教学上是这么要求的,我们也只能照做,英语课上耍德语是不行的。
注2:我在下面使用的MASM6.11版,是比较老的版本,所以大概只能在命令行下运行。
Ubuntu:
不解释了,么么哒~
我用的是Xubuntu,Xfce桌面,简约不简单。
dosemu:
DOSEMU(DOSEMU for Linux),即DOS Emulation(DOS模拟器)。它允许我们在Linux下运行DOS及其他许多DOS时代的应用程序,包括很多DPMI应用程序,例如DOOM、Windows 3.1等。
DOSEMU是一款类似于DOSBox的软件。DOSEMU目前只支持Linux操作系统,而且是开放源代码的。
环境配置:
1. sudo apt-get install dosemu
安装dosemu
2.下载MASM6.11
http://pan.baidu.com/share/link?shareid=113107&uk=3825282754
并且在HOME文件夹下解压,所以我们得到了MASM611的安装文件夹:~/MASM611
3.打开dosemu
很丑的样子,不过,很萌哒~~
4.安装MASM611
我们的HOME文件夹默认被映射到了D:\下
所以我们``D:``,切换到D盘下,然后``cd MASM611``,进入安装目录,``cd disk1``
``setup.exe``,运行安装命令
得到了一个像Win8一样的界面,很像传说中的蓝屏是不是~~
使用默认设置安装编译器~~然后一路回车~
小小的等一下,MASM就安装好了~~
退出安装
5.看看我们成功了没?~
我们先在C盘根目录下写一个hello.asm
用edit文本编辑器,功能强大的很呢~
这里是支持鼠标操作的,所以操作起来应该没有多少障碍。
下一步就是ml了~
由于MSAM没有加到环境变量里面,所以我们直接输入ml是不会有结果的。
所以我们要改一下autoexec.bat
重启dosemu,然后让我们ML一下~
如果是类似这样的输出,我们就成功的增加了环境变量。
接下来的工作就很简单了:
ml, and run. (make love and run away~)
OK,大功告成~~!!
We made it~~
当然,你要觉得EDIT这玩意很难用的话,也可以用leafpad/gedit/vim编辑之后放到dosemu下来ml,也是没问题的~~
Linux能做的事情也不少呢~
么么哒~~闪了~~
为光棍节献礼教程,到此结束~~
I love Jason Mraz, I love sex~~!!
- 在Linux环境下(Ubuntu)编写MASM汇编程序
- Masm for Windows集成开发环境编写汇编程序
- Linux下实现编写汇编程序
- linux系统下初试编写汇编程序
- Linux下使用dosemu编写汇编程序
- 汇编程序 在 linux下编译,链接,运行
- 在linux环境下编写汇编
- 如何在Linux环境下编DSP的汇编或线性汇编程序
- 在VMware虚拟机环境下为msdos7.1安装masm
- 在64位Windows8系统下编写并调试汇编程序
- welcome to masm 汇编程序
- 汇编程序(MASM)常见错误信息
- masm win32汇编程序设计
- Linux (Ubuntu 12.04)环境下编写JNI
- win64环境下运行汇编程序
- Linux下实现 MASM汇编
- 在Linux环境下编写和使用静态函数库
- 在Linux环境下编写和使用静态函数库
- JAVA 反射
- The Log-Structured Merge-Tree(译):中
- C++ Muduo网络库基本流程跟踪,学习下
- IOS开发关于自动布局Autolayout产生的bug
- Bootstrap之Carousel不能自动播放的解决办法,支持左右滑动手势
- 在Linux环境下(Ubuntu)编写MASM汇编程序
- 【iOS界面开发】iOS下,UILabel自适应高度的方法
- windows-----MySQL下载安装、配置与使用(win7x64)
- java web总结(jdbc连接数据库)
- 生成Excel并下载
- MySQL必知必会笔记(四)SELECT语句 联结表 高级联结 组合查询 全文本搜索
- 美团面试题:计算机网络 OSI体系模型及各层特点,以使用QQ为例
- haproxy 官方文档
- c++运算符重载