王爽汇编语言(第三版)环境搭建(附PDF及工具下载)
一、前言
最近在学习汇编语言,使用的是读者评价非常高的王爽老师写的《汇编语言》(第三版),为了适应现在各个版本的windows操作系统,所以采用VMWare虚拟机来搭建纯DOS环境。
二、需要的工具
VMware-workstation-12、DOS系统镜像文件、汇编编译器masm和连接器link
百度云下载链接:https://pan.baidu.com/s/1gfz4N67 密码:02y1
三、安装VMware-workstation-12
傻瓜式安装,一直点击下一步就可以(虽然网上也可以搜到注册码,请支持正版)。
四、搭建DOS编译环境
(1)启动虚拟机,选择“创建新的虚拟机”;

(2)选择“典型”,下一步;“稍后安装操作系统”,下一步;


(3)在客户机操作系统中选择“其他”,在版本中选择“MS-DOS”,下一步;

(4)选择虚拟机名和安装位置,下一步;

(5)使用默认设置,下一步。完成;


(6)右键刚刚新建的虚拟机,选择“设置”。

(7)在“硬件”中点击CD/DVD,在右侧选择“使用ISO镜像文件”,点击浏览找到下载的dos71scd解压后的文件夹,里面有DOS的安装镜像,选择,点击打开,然后确定。


(8)开启虚拟机

(9)说一下VMWare的基本操作,鼠标在虚拟机中操作时,如果想切换到本身的操作系统,需要按CTRL+ALT。启动后会显示如下界面,按回车;

(10)全部使用默认设置,一路“Next”,然后选择“Reboot now”重启虚拟机。






(12)重启后会提示invalid system disk,这是BIOS启动设置的问题,按CTRL+ALT+INSERT重启虚拟机,在开始VMWARE的LOGO处按F2(把握好时间,多试几次),进入BIOS设置,向右键(→)切换到Boot栏,向下键(↓)选择到CD-ROM Drive(变白即为选中),然后按SHIFT和加号(+),将其移动到最顶端。向右键(→)切换到Exit栏,选中“Exit Saving Changes”,按两次回车,保存设置并重启。


(13)重启后依旧是按回车进入安装程序,前面的选项几乎一样,依旧是一路“Next”

(14)选择“Yes”,“Next",“Yes”



(15)不选择“Install Add-Ons”(在选项上按空格即可取消选择),“Next”

(16)“Yes”,“OK”



(17)全部选“Yes”



(18)选择“Enable both UMB and EMS”

(19)选择“Load both”

(20)选择“Use default”

(21)选择“Continue”

(22)选择“OK”

(23)然后会提示你是否重启,在重启之前,按照(6)(7)的步骤进入虚拟机的“CD/DVD”选项,将连接改为使用物理驱动器,然后重启。


(24)看到启动界面后,安装成功。


(25)在书中第四章需要使用masm和link来编译文件,DOS本身并没有自带这两个软件,需要我们将masm这个文件夹放到DOS里面。先关闭DOS,然后右键进入设置,选择“硬盘”,在右面的“硬盘实用工具中”,点击“映射”。

(26)去掉“以只读模式打开文件”的选择,点击确定。

(27)这时会自动打开该磁盘(如果没打开在我的电脑中可以找到该磁盘),把masm文件夹复制进去。

(28)返回虚拟机,点击“断开连接”,确定。

(29)启动虚拟机,测试masm和link工具是否可用,如图所示已经可以使用。

五、结束
环境搭建完成。
王爽汇编语言(第三版)环境搭建(附PDF及工具下载)的更多相关文章
- 布式实时日志系统(三) 环境搭建之centos 6.4下hadoop 2.5.2完全分布式集群搭建最全资料
最近公司业务数据量越来越大,以前的基于消息队列的日志系统越来越难以满足目前的业务量,表现为消息积压,日志延迟,日志存储日期过短,所以,我们开始着手要重新设计这块,业界已经有了比较成熟的流程,即基于流式 ...
- cocos2d-x 3.0正式版 环境搭建 (解决载入失败,未能载入XXX包)
cocos2d-x 3.0正式版最终公布了~ 等了好久~ 废话不多说,直接写方法. 1.下载安装vc2012 ,我用的是旗舰版,传送门:点击打开链接 2.下载cocos2d-x 3.0正式版,传送门: ...
- Git实战(三)环境搭建
上次的博文中.我们介绍了一下关于Git作为版本号控制工具的基本原理,接下来我们来搭建一个主要的Git环境(因为我使用的是Windows系统.所以重点側重在这方面). Git安装 Git的安装很easy ...
- java环境搭建系列:JDK从下载安装到简单使用
最近,问的比较多的问题居然是jdk的问题,对于新手来说这确实有点难度,毕竟一个人经常上网浏览新闻和观看视频的人,一下子开始一门编程语言的环境搭建.这中间需要一个慢慢适应的过程.回想当初我在这个阶段也很 ...
- Spark2.2,IDEA,Maven开发环境搭建附测试
前言: 停滞了一段时间,现在要沉下心来学习点东西,出点货了. 本文没有JavaJDK ScalaSDK和 IDEA的安装过程,网络上会有很多文章介绍这个内容,因此这里就不再赘述. 一.在IDEA上安装 ...
- puppeteer(一)环境搭建——新Web自动化工具(同selenium)
一.简介 https://github.com/GoogleChrome/puppeteer Puppeteer是一个Node库,它提供了一个高级API来控制DevTools协议上的 Chrome或C ...
- java环境搭建与安装开发工具全教程
当前端的后台搭档是做java后台时,这时就需要自己搭建一个java开发环境,和安装eclipse了. 那么,一般这些开发环境在一个开发团队中是统一的.正规完善的公司还会有自己软件库和安装配置文档.这时 ...
- 王爽-汇编语言-综合研究一-搭建简易C环境
(一) 学习过程: 整个过程分为两个部分: 第一:将TC2.0的环境使用虚拟软盘复制到DOS虚拟机中: 打开WinImage,fileànew,由于TC2.0的环境解压后为2.02M,所以我们在Sta ...
- 王爽-汇编语言-综合研究四-不使用main函数编程
(一) 研究目的 使用C语言编程,我们一定要使用main函数么? (二) 研究过程 1) 最初的程序 首先,我们编写一个不写main函数的C语言程序. 程序如下: 在编译的过程中,没有发现错误.在链接 ...
随机推荐
- CSS——z-index
1.特性 ①z-index的值表示谁压着谁.值大的压住值小的. ②只有定位的元素才有z-index 值,也就是说,浮动不可以,相对定位,绝对定位,固定定位都可以. ③z-index值没有单位,是一个正 ...
- nginx+fastcgi php 使用file_get_contents、curl、fopen读取localhost本站点.php异常的情况
原文:http://www.oicto.com/nginx_fastcgi_php_file_get_contents/ 参考:http://os.51cto.com/art/201408/44920 ...
- svn switch 的用法
switch用于在同一个版本库内不同分支之间的切换relocate用于版本库访问地址变更时,重新定位版本库 比如,由于SVN服务器更换到另一台主机上,这是SVN服务器的地址改变了,那么各客户端就无法连 ...
- nginx 生成 缩略图 and 生成缩略图到硬盘
nginx 编译的时候增加 ./configure --with-http_image_filter_module 配置如下 server { listen 80; server_name ...
- Linux下hosts、host.conf、resolv.conf
/etc/resolv.conf 该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数. resolv.conf的关键字主要有四个,分别是: nameserver ...
- Memcache第一篇---基础教程
Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力. 它可以应 ...
- ucgui汉字库存放到外部的flash(控件可用)及写外部FLASH小软件
源:ucgui汉字库存放到外部的flash(控件可用)及写外部FLASH小软件 如何将ucgui的汉字库存放到外部的flash memory(ucgui)(汉字库)(外部flash) ucgui的字库
- Extjs4中的布局
布局用于定义容器如何组织内部子元素和控制子元素的大小.在一个应用程序中,作为定义容器的组织形式,布局是一个十分重要的组件.是显示单个子元素?还是垂直或水平显示多个子元素?这些均由布局来定义.并且布局将 ...
- MYSQL-group_concat设置group_concat_max_len
MySQL提供的group_concat函数可以拼接某个字段值成字符串,如 select group_concat(user_name) from sys_user,默认的分隔符是 逗号,即" ...
- Spring动态数据源的配置
Spring动态数据源 我们很多项目中业务都需要涉及到多个数据源,就是对不同的方法或者不同的包使用不同的数据源.最简单的做法就是直接在Java代码里面lookup需要的数据源,但是这种做法耦合性太高, ...