最强大的王爽汇编语言学习环境使用教程

sea-stream sea-stream     2023-02-05     514

关键词:

 

最强大的王爽汇编语言学习环境使用教程

一、前言  

这是采用VMwere Workstation 12 pro虚拟机软件,搭建的MS-DOS学习环境,在windowsXP/8/10及linux中均可以使用,在这个环境中,我集成了CCDOS中文系统,pdos中文系统,使用这些系统,可以进行中文输入与显示。还集成了,十分著名的汇编语言调试工具TR,它比debug更加强大。并且集成了适合王爽汇编语言学习的微软汇编语言编译器masm5和dos中最强大的文本编辑器 vim73 for DOS,这是一个支持彩色文本格式显示的汇编代码最佳工具,除此我还虚拟了一张1.44M的软盘,方便学习书中软盘操作实验,并且增加了长文件名称处理工具组合longdos等,在这个组合环境中,可以完成王爽汇编语言中的全部实验内容,远比dosbox更加强大易用,能真实的再现实际计算机真实硬件环境。

 

二、下载安装VMware虚拟机

   Vmware虚拟机,建议从官方网站下载最新版本进行安装,至少是VMware Workstation 10 以上的版本,不支持之前旧版本。

   Vmware官方网站:http://www.vmware.com/cn

   有关Vmware安装方法,本文不在说明,因为网络上已经有很多详细的安装说明,不懂的朋友可以通过百度,搜索“vmware workstation 12 安装教程”,相信可以找到很好的安装说明。当软件启动后,如下图所示:

 技术分享图片

 

三、安装王爽汇编语言学习环境包

  下载的压缩包文件名为:vmware王爽汇编语言学习环境.7z

  将压缩包解压到D盘根目录,如下图所示:

 

技术分享图片

 


四、使用vmware虚拟机启动学习环境

1.首先启动vmware软件,然后点击【文件】à【打开】

技术分享图片

 

在弹出的窗口中,找到D盘vmdos71,并选择MS-DOS.vmx文件,然后点击【打开】按钮:

 
   


 技术分享图片

 

2.当学习环境加载成功后,会在左侧列表中,看到名称为MS-DOS71的虚拟机,我们选择它,然后点击工具栏中的【启动】按钮,就可以启动虚拟机了。

 技术分享图片

 

3.启动成功后,将是如下图所示结果

 
   

技术分享图片

 

好了,到此学习环境,就搭建成功了,下面章节,介绍本环境中一些工具使用方法。

 

五、CCDOS中文系统

在MS-DOS下,默认是不支持中文字符的输入与显示的,要想显示和输入中文字符串,就要加载中文处理模块,所以在这个学习环境中,我集成了CCDOS和pdos两套中文系统,相比较ucdos来说,速度和稳定性都不错,大家在使用时,只要选择其中一种即可。CCDOS是为我国第一台PC长城机制作的汉字系统,它在DOS时代,十分出名和稳定。

1.  启动CCDOS

在命令行中输入ccdos,然后按回车键,就可以启动它,如下图所示:

 技术分享图片

在CCDOS中,支持全拼和五笔输入,切换输入法方法是:

全拼输入法:Alt+F3

五笔输入法:Alt+F2

国际区位法:Alt+F1

英文输入法:Alt+F6

全半角与标点切换:Ctrl+F9

2、退出CCDOS

在命令行中,输cquit,然后按回车键。

 

六、pdos中文系统

Pdos的作用和ccdos是一样的,我之所以集成pdos,是因为我发现有时候在ccdos中输入中文,会产生卡顿现像,所以又附加了一个pdos ,大家可以切换着它们互相使用,但是有一条要注意,不要同时启动两套中文系统,所以在启动pdos之前,记得先退出ccdos,反之亦然。

 

1.  启动pdos


 技术分享图片
在命令行中,输入pdos,然后按回车键,就可以启动它,如下图所示:

在pdos中切换输入法的方法是按ctrl+shift键,就可以在几种输入法之间来回切换。

2.  退出pdos

在命令行中输入pquit,然后按回车键,就可以退pdos中文系统。

 

七、longdos长文件名处理工具

在ms-dos系统中,对于大于8个字符长度的文件名不能进行操作处理,要处理和打开长文件名的文件,需要用到第三方工具,为了方便大家学习使用,我在这个学习环境中,集成了这些工具组合,它们在C:longdos目录中,如下图所示:

我已经将这些工具,添加到了系统的环境path路径中,所以,直接输入命令就可以使用它们,这些命令的使用方法,与dos中的同类命令方法相同,只是多了一个字母L,如文件拷贝,使用lcopy,删除文件使用ldel,这些工具主要有如下几个:

Lcd 等价于dos中的cd命令

Lcopy 等价于dos中的copy命令

Ldel 等价于dos中的del命令

Ldir等价于dos中的dir命令

Lmd等价于dos中的md命令

Lrd 等价于dos中的rd命令

Lren 等价于dos中的ren命令

技术分享图片

 

八、使用vim73 for dos编辑汇编语言代码

要启动vim,直接在命令行中输入vim,然后按回车键,即可。下面的例子中,是使用vim编辑的一段汇编代码,在这里我用中文对代码进行了注解,如果你也希望,在这里正确显示中文,而不是乱码,需要在运行vim之前,先运行ccdos或是pdos。

 技术分享图片

Vim是linux系统中一款十分强大的编辑器,在vim中编辑文字,与其它编辑器有很大不同,所以在使用vim之前,最好是百度一下vim的用法,本文不在做介绍。

九、使有tr代替debug

Tr是dos时代传播最为广泛的一款顶级汇编语言调试工具,并且它是出自中国人之手,相比较debug,它更加强大,并且软件中自带了三个使用教程,仅需要几分钟时间,就可以学会它的使用。这个教程,是用中文字符书写的,所以在运行tr之前,先运行ccdos(pdos似乎有tr兼容性不太好,所以建议这里用ccdos),然后再进行下面的操作。

  打开Tr教程的方法是,在命令中输入如下所示命令:

 
   

技术分享图片

 

启动tr后,然后运行do demo1.txt可以加载教程一,在tr中一共自带了三个教程,分别对应了初,中,高级。

加载教程二方法是:do demo2.txt

加载教程三方法是:do demo3.txt

 技术分享图片

下图是加载教程后的一个截图,按任一键,进入下一步:

 

 技术分享图片

 

十、鸣谢

   谢谢您对本文关注,转载时,请注明来源。http://www.toinfos.com





汇编语言(第3版)王爽第八章学习内容

只要在[]中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在ss中。movax,[bp]含义:(ax)=((ss)*16+(bp))movax,[bp+idata]含义:(ax)=((ss)*16+(bp)+idata)movax,[bp+si]含义:(ax)=((ss)*16+(bp)+(si))movax,[bp+si+idata]含义:(ax)=((ss)*16+(si)+ida 查看详情

世界上最强大的表单组件enhancer-form

...是无远公司贡献的一款功能强大的表单组件。是不是世界最强,你说了算:)实操演示https://www.bilibili.com/video/BV1uK4y1g7EL教程1.任意布局2.输入域类型3.输入域绑定选项数据源4.表单绑定数据源5.表单校验6.输入域绑定变量或表达式7-... 查看详情

git学习记录力做全网最强入门教程(代码片段)

目录Git学习记录力做全网最强入门教程什么是GitHub?什么是Git?Git的配置Git的安装(只介绍windos操作系统下)Git的配置至此我们的入门教程到此结束,更新中级教程要等欧Git学习记录力做全网最强入门教程什么是GitHub?若您在不知道Gi... 查看详情

汇编语言王爽第四版课后检测点课后实验包括解释持续更新~~

...汇编的,找到实习之后再写吧,不好意思了)官方论坛监测点汇编语言王爽第四版第一章检测点1.1汇编语言王爽第四版第二章检测点2.1汇编语言王爽第四版第二章检测点2.2汇编语言王爽第四版第二章检测点2.3汇编语言王爽第四版第三... 查看详情

汇编语言王爽第四版课后检测点课后实验包括解释持续更新~~

...课后实验持续更新~~,尽量在半年内更新完官方论坛监测点汇编语言王爽第四版第一章检测点1.1汇编语言王爽第四版第二章检测点2.1汇编语言王爽第四版第二章检测点2.2汇编语言王爽第四版第二章检测点2.3汇编语言王爽第四版第三... 查看详情

全网最强c语言学习c语言入门篇(主线)——初识c语言①(代码片段)

✨前言✨    作为一个小白说出标题这样的话看来是有些大言不惭,但博主有心将这个系列做好、做精。实话说博主学习C语言不过两个多月,也很能明白初学者的困惑,所以会尽肯能详细。同时作为一个系统的教程... 查看详情

最强的c#autofac学习笔记

一、为什么使用Autofac?Autofac是.NET领域最为流行的IoC框架之一,传说是速度最快的一个。1.1、性能有人专门做了测试:1.2、优点1)与C#语言联系很紧密。C#里的很多编程方式都可以为Autofac使用,例如可以使用Lambda表达式注册组件... 查看详情

使用 Java 读取文件或流的最强大的方法(以防止 DoS 攻击)

】使用Java读取文件或流的最强大的方法(以防止DoS攻击)【英文标题】:MostRobustwayofreadingafileorstreamusingJava(topreventDoSattacks)【发布时间】:2013-06-0916:42:39【问题描述】:目前我有以下代码用于读取InputStream。我将整个文件存储到S... 查看详情

大三下学期计划

...解,相比较java而言,自己还是喜欢C#语言的,更别说宇宙最强大的IDE了。马上也要找工作了,下面是对于自己这一学期的计划。1:参加学校的挑战杯,把自己的项目完善,将来找工作的时候可以很好的向HR介绍自己的项目。2:每... 查看详情

汇编语言王爽著

汇编语言让我们深入了解计算机底层,值得去学习了解。汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指... 查看详情

nlp:自然语言处理技术最强学习路线之nlp简介(岗位需求/必备技能)早期/中期/近期应用领域(偏具体应用)经典nlp架构(偏具体算法)概述常用工具/库/框架/产品环境安装(更新中)

NLP:自然语言处理技术最强学习路线之NLP简介(岗位需求/必备技能)、早期/中期/近期应用领域(偏具体应用)、经典NLP架构(偏具体算法)概述、常用工具/库/框架/产品、环境安装(更新中)目录NLP自然语言处理技术最强学习路线NLP... 查看详情

go学习之旅go语言安装及环境配置教程(代码片段)

一、前言Go(又称Golang)是Google开发的一种静态强类型、编译型的编程语言。Go语言的主要特点包括:自动垃圾回收、更丰富的内置类型、函数多返回值、错误处理、匿名函数和闭包、类型和接口、并发编程、反射、语言交互性... 查看详情

关于《汇编语言(王爽)》程序6.3使用16个dw0的问题(代码片段)

在学习王爽老师《汇编语言》的第6.2节时,在程序6.3代码中,给出了如下的代码:1assumecs:code2codesegment3dw0123h,0456h,0789h,0abch,0123h,0456h,0789h,0abch4dw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,056start:movax,cs7movss,ax8movsp,30h910movbx,0h11movcx,812s:pushcs:[bx]13addbx,214l... 查看详情

汇编原理的学习(零)

...是老师讲的没有怎么理解,实验也不会写,所以就入手了王爽老师的《汇编原理(第三版)》,开始了自学。我遇到的第一个难题是汇编环境的配置。我的电脑是win1064位系统,不支持cmd的debug、edit一类的,所以我下载了虚拟机... 查看详情

汇编语言王爽第四版实验2(代码片段)

汇编语言王爽第四版课后检测点课后实验持续更新~~实验21首先讲一下,由于实验环境的不同结果可能不一样,我是在windows上面安装了DOSBox指令csipssspdsaxbx初始073f0000073f00fd073f00000000movax,ffffffffmovds,axffffmovax,22002200movss,ax2200movsp,01000100mo... 查看详情

汇编学习笔记-序章

  最近突然对汇编语言开始感兴趣,于是说干就干了。  之前也自学过一点汇编,是跟着王爽老师的《汇编语言(第3版)》这本书学习的,已经是有56前年的样子了。当时觉得这本书写的非常通俗易懂是一本非常好的启蒙书籍... 查看详情

mac汇编环境配置(代码片段)

...汇编是理解底层原理好的工具,所以买了一本王爽老师的汇编语言第三版来学习汇编。由于我只有Mac,又折腾了一遍mac汇编环境。现在把Mac汇编环境的搭建分享给大家。1.dosbox下载dosbox,dosbox是一个模拟程序,由于采用的是SDL库... 查看详情

jroll2使用文档(史上最强大的下拉刷新,滚动,无限加载插件)

概述说明JRoll,一款能滚起上万条数据,具有滑动加速、回弹、缩放、滚动条、滑动事件等功能,兼容CommonJS/AMD/CMD模块规范,开源,免费的轻量级html5滚动插件。JRoll第二版是在JRoll第一版基础上重写JRoll滑动算法,基于时间运动... 查看详情