Windows64位平台上试行8086汇编的各种办法.doc_第1页
Windows64位平台上试行8086汇编的各种办法.doc_第2页
Windows64位平台上试行8086汇编的各种办法.doc_第3页
Windows64位平台上试行8086汇编的各种办法.doc_第4页
Windows64位平台上试行8086汇编的各种办法.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Windows 64 位平台上试行8086汇编的各种办法212班特供,雪松菌敬上本学期的课里有一门汇编语言设计,雪松菌估计也就是8086程序设计。看好,8086,经常玩单机游戏的娃可能会明白,所谓8086构架,最高的拓展也就是32位windows!这样一来,按照某些过时的教科书上的方法写一个汇编程序,在64位的Win7下运行,就会出现而且安装某教材介绍的方法,进行汇编的Debug的话就会坑爹呐!本菌本着让大家少费事的心,特别给大家写一篇关于如何在Win7下运行8086程序的方法!并且打包了一本我认为相当不错的汇编入门级教材,希望大家努力学习,期末不挂科!(有人对我说:直接制作一个DOS启动盘进DOS不就行了?雪松菌要说的是你得考虑我们广大人民群众的接受能力和DOS盲的用户。虽然作为8086的原生支持非保护平台,DOS才是8086汇编开发的正道,虽然Windows下很多底层的指令不能运行。但是,咱不就是为了了解,学习一下嘛!)经过雪松菌亲测,一共有两种办法,一种简易,适合新手们使用,另一种麻烦,但能接触到汇编的实质和过程(本菌在用这一种办法)。下面呢,先给大家介绍第一个,简单的办法!一、 Emu8086在Windows7 X64下的优化配置不管啥时候,IDE总是程序员的利器。关于各种编程神器的传说数不胜数。同样,汇编语言也有自己的IDE,你比如MASM32,RadASM,TASM等等但是,天怒人怨的是,以上这些在Win7 x64下统统滴不好使!雪松菌览遍各大网站,做过无数测试,终于找到了一款能支持64位Win7汇编的软件,他的名字,便是汇编界大名鼎鼎的Emu8086。本菌会在本文档的最后附上此软件的下载地址,各位按需下载!自行搜索的请注意一定要4.06版以上才能支持64位Win7。安装过程不再赘述,请看同软件包下我给的文档!写程序,运行,一切完美,还能运行时debug,查看堆栈,爽的紧!注意:本软件安装完成之后呢,会有一个小问题,就是当你在本IDE中编辑源码的时候会出现文字变形的情况看着让人心烦!解决方法也简单,只要在Option(选项)-set Font(字体设置)中选择“仿宋”字体即可。好了,第一种方式介绍完了,只想学一点皮毛的孩纸们可以绕道跳过下面,直接到最后了!二、 手动调用UtralEdit+MASM+DosBox这是个笨办法,但是乐趣在其中,比较适合我这样习惯了UtralEdit等记事本编程的童鞋们和技术渣们!首先呢,UtralEdit和MASM以及DosBox的安装我就不多废话了,大家随意,下载地址同样附在最后。首先呢,先对DosBox进行安装,安装完成了之后,启动,界面如图注意,这两个窗口是一体的,不要随意关闭任何一个!在前面这个有着蓝框框的窗口中就可以输入DOS命令了!在我附加的教材中有一个Debug程序的介绍,实话说,这个工具简直太棒了!在我附加的程序里也有Debug程序,将他下载下来,比如保存到你机器D:ASM目录下,你需要在DosBox中使用如下命令mount c d:/c:cd ASM如下图:然后运行Debug,就可以随心所欲的调用debug了!怎么样,方便吧!下面是用r命令查看寄存器。至此,我们的8086汇编语言的运行环境也已经搭建完成了,怎么样,有没有触类旁通什么?对了上面提到在Win7 x64下不能运行的32位程序,可以将它用DosBox打开呀!当然,要用命令行!(技术渣们应该懂我在说什么)下一步,我们要把Win7下的编译连接工具都搞定,这里呢,本菌给大家推荐的是微软的MASM编译器(PS一下下:不要跟我说我上面说过MASM32不能用,看清楚,MASM32是MASM的爱好者们自发编写的一个IDE,而MASM只是一个微软出的编译器!这里给大家的是6.15版,我觉得比5.0版要稳定得多!)首先呢,将他解压到任意目录,这里呢,我解压到了D:ASMbin,然后呢,为了在任意位置都能运行,在 “计算机”上右击-属性-高级系统设置-环境变量-系统变量中找到Path变量,点编辑然后不要删除原来的(!千万不要删除原来的!),在变量值的最前面添加上你的MASM的目录+分号+debug的目录+分号,例如我的就是 “D:ASMbin;D:ASM;”确定,再确定好吧,想起什么来了?没错,JDK的安装也是这个过程。好了,这下子在电脑的命令提示符中(不是DosBox!这两个东西只是看着像而已!),运行ml,你会看到如下界面这就证明编译环境已经配好了!到这里,一个简易的编译运行环境已经搭建好了,但是我们追求的是完美!于是乎,一个程序员神器UtralEdit出场了!安装好后,原装的UtralEdit是不支持汇编语言的语法高亮的,但是呢,咱能添加啊!安装好我给的UtralEdit 18.2.0,并将和UtralEdit同压缩包的asm167.new文件保存到如下目录%appdata%IDMCompUltraEditWordfiles将上面地址复制在地址栏中粘贴然后打开,不要以为你存在program file(x86)目录下找到的UtralEdit目录是正确的,那就是一个幌子一定要用上面的地址!才能正确的保存(雪松菌被这个东西坑的无语了,最后查官网文档才发现的!)。关于UtralEdit 15.0版本一下的添加语法高亮的方法请自行百度,这里不再赘余。然后,当当当当,一个牛叉无比的UtralEdit诞生了!然后呢,由雪松菌再来给大家介绍一下用这种方法进行汇编语言开发的整体的流程1、 在UtralEdit中编辑源码文件,并保存为.asm扩展名2、 在命令提示符中进入ASM的文件保存目录,执行ml *.asm命令,当然,你也可以分着执行make和link指令,这里不多说,书上有。生成*.exe文件(*是你的文件名)3、 进入DosBox,并且运行挂载命令: mount c d:/这其中d:/视情况而定,看你保存在哪里了。4、 然后用cd命令进入源程序目录,可以直接打文件名执行比如 t2.exe,也可以进行debug工作,命令是debug t2.exe。到此,方法结束。第二种办法在某些人眼中看起来有点傻缺,确实,有点费劲,但

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论