【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的编译选 ...
随机推荐
- MySQL 数据库 -- 数据操作
数据的增删改 一 介绍 MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过 ...
- [EffectiveC++]item23:Prefer non-member non-friend functions to member functions
99页 导致较大封装性的是non-member non-friend函数,因为它并不增加“能否访问class内之private成分”的函数数量.
- Java.lang 包 (包装类、String类、Math类、Class类、Object类)
Java 的核心 API(Application Programming Interface)是非常庞大的,这给开发者带来了很大的方便. java.lang 包是 Java 的核心类库,它包含了运行 ...
- Eclipse PHPEclipse 配置
最近偶来兴致趁着有些时间,看了看php的书. 说到php就不得不提php的开发环境了,一般的都是采用apache做服务器.mysql做数据库,再加上php组合成一个完备的运行环境,但是好像没有写代码的 ...
- IntelliJ IDEA Java项目中添加jar包
1. 事先下载完成需要的javacsv.jar包. java项目在没有导入该jar包之前,显示如下图所示 2. 点击 File -> Project Structure(快捷键 Ctrl + ...
- MyBatis使用自定义TypeHandler转换类型的实现方法
From: http://www.manongjc.com/article/15577.html 这篇文章主要介绍了MyBatis使用自定义TypeHandler转换类型的实现方法,本文介绍使用Typ ...
- Python cx_oracle自动化操作oracle数据库增删改查封装,优化返回查询数据
# coding=utf-8 import cx_Oracle import os import json os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_C ...
- Luogu_4886 快递员
Luogu_4886 快递员 一道淀粉质的题目. 先考虑最简单的算法,那便是对每个点都求一边.时间复杂度O(NM) 然后如果我们把每个点的结果对应一个高度,我们会发现.最优解是在这个对应高度形成的三维 ...
- vue04-动画、组件
一.vue中使用动画 文档:https://cn.vuejs.org/v2/guide/transitions.html 1. Vue 中的过渡动画 <!DOCTYPE html> < ...
- spring cloud config将配置存储在数据库中
Spring Cloud Config Server最常见是将配置文件放在本地或者远程Git仓库,放在本地是将将所有的配置文件统一写在Config Server工程目录下,如果需要修改配置,需要重启c ...