【8086汇编-Day2】dosbox实验环境配置及测试
我学习汇编用的是王爽的《汇编语言》第三版,书中是以8086处理器为例,是工作在实模式下的,而当下的个人电脑处理器都是工作在保护模式下的。所以需要一个虚拟的工作在实模式下的处理器,这里主要用到DOSBOX软件,Debug(调试工具),masm(编译链接工具),Editor(dos下的编辑器)。
Ⅰ· 准备
所需材料
DOSBOX官网链接:DOSBOX官网 (请到官网下载软件)
Debug、masm、Editor及其余附赠工具百度云链接:https://pan.baidu.com/s/1CW3zIfPchhoFV5UenLMHHQ 密码:1i2y
下载完毕后打开安装程序,一路next,期间选择合适安装目录。 小软件,装的快。 另外,为DOSBOX配置一个专属的工作目录,比如我为其在F盘为其创建了工作目录DOSBOX
Ⅱ · 配置
安装完毕后,进入安装目录,找到如下批处理文件双击打开,他会为你打开一个配置文档
MOUNT C F:\DOSBOX
C:
cls 编辑完毕保存关闭
此处只对该处讲解,文件其余参数请自行探索 还记得在百度云下载的tools么?
把里面的debug啦masm啦那些东西统统提出来,直接放在你配置的工作目录路径下,不要放在什么子目录里,这涉及到你等下能调试出来不,如下
Ⅲ · 测试
到目前为止,确保无误,打开Dosbox
如果你是跟我一样配置会显示如下
尝试输入debug(正常输入前两三个字母就够了然后按Tab键自动补全,不行你就把名字打全)
画面如下,那你的debug就挺好用了 然后可以试一下教材上的实验 命令:debug命令详解 (请诸君多自行探索)
然后诸君自己探索下masm、editor等玩意儿吧,英文都看得懂,用起来不麻烦,有问题找百度。
Ⅳ · 补充(实模式与保护模式)
实模式和保护模式区别及寻址方式:https://blog.csdn.net/rosetta/article/details/8933200
Ⅴ· 总结
没啥总结的,就是些基本配置,主要是想帮助一些基础薄弱的老铁迅速上手,多做实验。
表白汇编,表白老师。嗯吧,就这样呗,教程向随笔一篇诸君笑纳。
【8086汇编-Day2】dosbox实验环境配置及测试的更多相关文章
- OVS + dpdk 安装与实验环境配置
***DPDK datapath的OVS的安装与实验环境配置 首先肯定是DPDK的安装 0:安装必要的工具 make gcc ...
- YOLOv4 资源环境配置和测试样例效果
YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...
- 01->OpenGL 实验环境配置(glut)及简单实例
-- 简介 -- OpenGL是通过数学等理论知识定义3D或2D模型,由计算机通过流水线渲染技术进行渲染,产生逼真的场景图像,电影和游戏中的特效都有用到.每每看到精美的画面,真想自己也能做出如此作 ...
- Tomcat环境配置部署测试环境及架构
Tomcat环境配置已经在前面介绍过了,这边就为童鞋们介绍下对于Tomcat的架构是怎么样的! Tomcat的架构包含(bin.conf.lib.logs.temp.wenapps.work)等文件夹 ...
- nodejs安装、环境配置和测试
nodejs下载 https://nodejs.org/en/ nodejs安装 双击下载的nodejs,可自定义安装路径,安装模块部分直接next即可安装. 检查是否安装 win+R输入cmd,打开 ...
- lab_0 清华大学ucore实验环境配置详细步骤!(小白入)
实验步骤 1.下载项目 从github上 的https://github.com/kiukotsu/ucore下载 ucore lab实验: git clone https://github.com/ ...
- 【8086汇编-Day8】实验九
Lab1 代码 ; 在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:data data segment db db , ; 前一个字节用于保存商,后一个字节用于保存余数 d ...
- ionic+angularjs开发hybrid App(环境配置+创建测试项目)
本文使用的系统是win10 因为后期需要使用nodejs 所以先把node装好 https://nodejs.org/download/ 下载JDK并配置Java运行环境 http://www.ora ...
- C连接MySQL数据库开发之Xcode环境配置及测试
一.开发环境 Mac OS X 10.9.2 64位.Xcode5.1.MySQL5.5.37 64位 MySQL安装目录为:/usr/local/mysql 二.配置xcode连接mysql的编译选 ...
随机推荐
- python 网络编程 -- Tcp协议
Socket是网络编程的一个抽象概念.通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可. 客户端 大多数连接都是可靠 ...
- 021.11 IO流 序列流
序列流:SequenceInputStream特点:流对象有序排列解决问题:将多个输入流合并成一个输入流,将多个源合并成一个源,对于多个源的操作会变简单. 构造函数参数就是输入流,一初始化就合并了多个 ...
- IOS http(上传和下载)
HttpTool.h #import <Foundation/Foundation.h> typedef void (^HttpToolProgressBlock)(CGFloat pro ...
- 纯css3跑马灯demo
我们写跑马灯一般都是用js控制定时器不断循环产生,但是定时器消耗比较大,特别是程序中很多用到定时器的时候,感觉有的时候比较卡.但是css3样式一般不会.这里主要的思路就是用css3代替js定时器实现一 ...
- BZOJ 1191 超级英雄Hero 二分图匹配
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1191 题目大意: 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主 ...
- servlet入门与进阶
servlet入门与进阶 1.servlet基础认知 Servlet(Server Applet):全称Java Servlet,是用Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据, ...
- VC++6.0中碰到Cannot access the ClassView information file.ClassView information will not be avaible.的解决方法
一般情况下是由于类视图文件损坏了,这是经常会发生的现象. 解决步骤: 1.关闭工程,2.删除工程下.clw .ncb 文件及/debug目录,3.重建工程build all. 具体解释如下: dsp ...
- Ubuntu安装PHP7
安装PHP7 Ubuntu 16.04官方源自带PHP7,所以可以直接使用apt-get来安装. (1)安装PHP7以及常用扩展. -fpm php7.-mysql php7.-common php7 ...
- linux下搭建LAMP
PHP命令找不到: export PATH=$PATH:/usr/local/php/bin https://www.centos.bz/forum/thread-69-1-1.html 步骤: w ...
- select和epoll
C/S编程模型,对每一个客户端都要开辟一个新的线程,效率必定低下.普通select模型是开辟两个线程,一个用来监听客户端的连接,另一个用于处理客户端请求. fd_set set; FD_ZERO(&a ...