x86汇编DOS编程环境搭建过程
目录
- 前言
- 相关工具的介绍
- DOSBOX
- 汇编工具包
- DOSBOX的使用
- 汇编
- 连接
- 执行
- 调试
- 其它
前言
在学习x86汇编时,第一步是搭建一个可以编译、运行代码的环境
这方面的教程有一些,但是给出的下载链接还要付费,或者内容不全,我看不起这些人,所以自己写一个,方便看到这个文档的大家,需要下载附件以度盘给出,免费下载
链接: https://pan.baidu.com/s/1syKK2kZoGLrCjF8WxvYM6g
提取码: e8et
相关工具的介绍
DOSBOX
这个软件在PC上模拟出DOS环境,从官网可以看出,有Windows版本,也有Linux版本
最新的windows版本,DOSBox0.74-3-win32-installer.exe,我已经放在度盘里了
安装时,全部默认即可,桌面会创建快捷方式
汇编工具包
有了DOS环境,还需要汇编、连接等工具,我给出的DOS tools.rar打包了一系列工具
我的汇编工具包放在D盘的根目录下,目录名为DOS
MASM.EXE:宏汇编程序,将汇编源代码进行汇编,生成目标文件(.OBJ)LINK.EXE:连接程序,将目标文件(.OBJ)、库文件(.LIB),连接生成可执行文件(.EXE)CREF.EXE:交叉引用程序,将符号交叉引用文件(.CRF)进行处理,生成符号交叉列表文件(.REF)LIB.EXE:库管理程序,用以建立子程序库DEBUG.EXE:调试程序,用以代码调试TD.EXE:调试工程,用于代码调试,推荐使用这个EDIT.EXE、EDIT.COM、EDLIN.COM:DOS环境下的代码编辑软件HELLO.ASM:个人写的输出HELLO WORLD的代码HELLO.EXE:HELLO WORLD编译生成的可执行文件
DOSBOX的使用
安装完后如图,打开后会弹两个窗口,注意这两个关掉任何一个,程序立即退出
下一步,挂载自己的汇编工具包目录为C盘,然后进入C盘,我的汇编工具包放在D盘的DOS目录下
注意,DOSBOX下所有的命令不区分大小写
mount c d:\dos
c:
此时的C盘就是我D盘的DOS目录,可以用DIR命令查看目录结构
汇编
在电脑上用编辑软件编辑好代码
然后调用MASM.EXE进行汇编,此处采用简单方式(更多内容书中有讲到)
MASM HELLO;
连接
连接也采用简单方式
LINK HELLO;
执行
命令行直接输入程序名即可
调试
TD HELLO.EXE
其它
程序如果挂掉,或者卡住,我目前没有别的办法,只能关掉重新挂载,如果有哪位大神知道如何像linux一样,可以ctrl + c,请告诉我,谢谢各位
到此这篇关于x86汇编DOS编程环境搭建的文章就介绍到这了,更多相关x86汇编环境搭建内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
汇编语言:x86汇编指令大全及其注意事项
目录 Part 1:instruction Part 2 2.1 (逻辑)运算.移位等常用指令 2.1 (逻辑)运算.移位等常用指令 2.2 循环移位指令 2.3 数据串操作指令 2.4 逻辑运算指令 2.5 基于大小关系的跳转指令 2.6 基于单标志位的转移指令 Part 1:instruction 积少成多,持续更新.(这将会是一个极其漫长的过程) 表格中各条指令的顺序根据笔者所认为的重要或常用程度进行排序,仅供参考. Part 2 本表格中所涉及的F是指状态寄存器,CF指进位标志位,其它以
-
汇编语言指令大全 X86和X87汇编指令大全(带注释)
目录 一.数据传输指令 1. 通用数据传送指令. 2. 输入输出端口传送指令. 3. 目的地址传送指令. 4. 标志传送指令. 二.算术运算指令 三.逻辑运算指令 四.串指令 五.程序转移指令 六.伪指令 七.处理机控制指令:标志处理指令 浮点运算指令集 1.控制指令 2.数据传送指令 3.比较指令 4.运算指令 其它 一.机械码,又称机器码. 二.需要熟练掌握的全部汇编知识(只有这么多) 三.常见修改(机器码) 四.两种不同情况的不同修改方法 一.数据传输指令 它们在存贮器和寄存器.寄存器和输
-
X86汇编调试环境搭建的过程
最近毕设需要做一个基于X86的微型OS内核,一直在学习汇编,前来记录一下 汇编环境搭建 本次使用vscode搭建的,需要的插件有X86 and X86_64 Assembly(也可以使用masm插件),还有一个hexdump for VSCode. 安装NASM,并添加到环境变量 安装QEMU,并将其添加到环境变量下 编写代码:(代码来自30天自制操作系统) ; hello-os ; TAB=4 ; 标准FAT12格式软盘专用的代码 Stand FAT12 format floppy code
-
x86汇编DOS编程环境搭建过程
目录 前言 相关工具的介绍 DOSBOX 汇编工具包 DOSBOX的使用 汇编 连接 执行 调试 其它 前言 在学习x86汇编时,第一步是搭建一个可以编译.运行代码的环境 这方面的教程有一些,但是给出的下载链接还要付费,或者内容不全,我看不起这些人,所以自己写一个,方便看到这个文档的大家,需要下载附件以度盘给出,免费下载 链接: https://pan.baidu.com/s/1syKK2kZoGLrCjF8WxvYM6g 提取码: e8et 相关工具的介绍 DOSBOX 这个软件在PC上模拟出
-
Java编程环境搭建和变量基本使用图文教程
本文实例讲述了Java编程环境搭建和变量基本使用.分享给大家供大家参考,具体如下: 什么是软件? 软件的基本组成部分是完成其功能的程序. 在日程生活中,可以将程序看成对一系列动作的执行过程的描述. 什么是计算机程序? 为了让计算机执行某些操作或解决某个问题二编写的一系列有序指令的集合. 为什么选java? [1]大多数公司都用 [2]跨平台 Java发展史 [1]1991,SUN公司OAK(橡树) [2]1995,开发出了HotJava,并正式退出了JAVA. [3]1996,sun发布了JDK
-
python3环境搭建过程(利用Anaconda+pycharm)完整版
Mac安装python3环境 首先我先给说明一下:我也是初次接触python,有一定的Java基础,对编程语法有一定基础,当然小菜在这里 全当小白来介绍操作,亲身经历整个搭建环境到开发的过程. 注意:我是以每一个新项目,单独新建一个环境开发,项目自己互不影响,项目所用到的库都是每一个环境中单独拥有的. 首先你需要准备软件工具: 电脑系统:Windows-64位系统 1.Anaconda 我的版本是3-4.2.0, 2.pycharm-professional-2017.1.2-Win开发工具 一
-
初学者AngularJS的环境搭建过程
AngularJS是什么? AngularJS是一个开源Web应用程序框架.它最初是由MISKO Hevery和Adam Abrons于2009年开发.现在是由谷歌维护 AngularJS特性 AngularJS是一个功能强大的基于JavaScript开发框架用于创建富互联网应用(RIA). AngulajJS为开发者提供的选项(使用JavaScript)在一个干净的MVC(模型 - 视图 - 控制器)的方式来编写客户端应用程序. AngularJS写的应用都是跨浏览器兼容.AngularJS使
-
阿里云go开发环境搭建过程
开通了一个阿里云来玩,记录一下环境搭建的过程 运行环境 ECS Ubuntu 16.04 64位 过程 #切换到安装文件夹 cd /usr/local #下载go #由于墙的原因,直接下载官方的可能会失败,这里用国内一个论坛的 wget https://dl.gocn.io/golang/1.8.4/go1.8.4.linux-amd64.tar.gz #解压 tar -zxvf go1.8.4.linux-amd64.tar.gz #创建工作目录 mkdir -p GOPATH goProje
-
浅析SpringBoot及环境搭建过程
什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. SpringBoot特性 独立运行的Spring项目 Spring Boot可以以jar包的形式来运行,运行一个Spring Boot项目我们只需要通过Java -jar xx.jar类运行.非常方便. 内嵌Servlet容器 Spring Boot可以内嵌Tomcat,这
-
vue.js多页面开发环境搭建过程
利用 vue-cli 搭建的项目大都是单页面应用项目,对于简单的项目,单页面就能满足要求.但对于有多个子项目的应用,如果创建多个单页面,显示有点重复,特别是 node_modules 会有多份相同的.如果全部放到单页面项目下,又显得有点乱,这时候通过改造 vue-cli 搭建的项目为多页面,就是一个比较好的解决方法. 如何改造单页面 vue.js 项目为多页面项目?下面是这次改造的具体过程. 一.创建单页面 vue.js 项目 这里直接使用官方提供的脚手架 vue-cli3 创建,具体的过程请
-
spring cloud 阿波罗 apollo 本地开发环境搭建过程
开源配置中心 - Apollo Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性.服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器. 检出代码 apollo github 可以fork下然后本地使用idea打开 数据库脚本 执行以下脚本创建ApolloConifgDB.ApolloPortalDB apoll
-
Hadoop-3.1.2完全分布式环境搭建过程图文详解(Windows 10)
一.前言 Hadoop原理架构本人就不在此赘述了,可以自行百度,本文仅介绍Hadoop-3.1.2完全分布式环境搭建(本人使用三个虚拟机搭建). 首先,步骤: ① 准备安装包和工具: hadoop-3.1.2.tar.gz ◦ jdk-8u221-linux-x64.tar.gz(Linux环境下的JDK) ◦ CertOS-7-x86_64-DVD-1810.iso(CentOS镜像) ◦工具:WinSCP(用于上传文件到虚拟机),SecureCRTP ortable(用于操作虚拟机,可复制粘
-
Hadoop2.8.1完全分布式环境搭建过程
前言 本文搭建了一个由三节点(master.slave1.slave2)构成的Hadoop完全分布式集群(区别单节点伪分布式集群),并通过Hadoop分布式计算的一个示例测试集群的正确性. 本文集群三个节点基于三台虚拟机进行搭建,节点安装的操作系统为Centos7(yum源),Hadoop版本选取为2.8.0.作者也是初次搭建Hadoop集群,其间遇到了很多问题,故希望通过该博客让读者避免. 实验过程 1.基础集群的搭建 目的:获得一个可以互相通信的三节点集群 下载并安装VMware WorkS
随机推荐
- linux下mysql开启远程访问权限 防火墙开放3306端口
- wenserver获取天气预报数据实例分享
- 用expect实现的自动登录到多台服务器的shell脚本
- jquery1.4后 jqDrag 拖动 不可用
- java web图片上传和文件上传实例
- java实现任意矩阵Strassen算法
- JavaScript 应用类库代码
- Android开发笔记之:一分钟学会使用Logcat调试程序的详解
- input链接页面、打开新网页等等的具体实现
- Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
- Vbs脚本实现radmin终极后门代码_删除自身
- Iframe实现跨浏览器自适应高度解决方法
- android实现微信联合登录开发示例
- 剖析C++的面向对象编程思想
- C++ 中"emplace_back" 与 "push_back" 的区别
- Zend Framework实现具有基本功能的留言本(附demo源码下载)
- 实现Android 获取cache缓存的目录路径的方法
- 摆脱上网瓶颈,分析网吧带宽管理
- 详解Python读取yaml文件多层菜单
- Vue使用Canvas绘制图片、矩形、线条、文字,下载图片