Win8下用DOSBox编写汇编语言

本文转载自:南张人

以及博主来自搜索引擎的Dosbox微调汇总u来自011848617的专栏

DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台,因此可以使用它在Win8系统中编写汇编语言。下面提供相关下载链接:

DOSBox下载: http://pan.baidu.com/s/1qWwkss0

汇编工具下载: http://pan.baidu.com/s/1i3taKmT

DOSBox使用指南:

(1)在你的磁盘上新建一个存放自己代码的目录,如:我在E盘下新建一个目录DOS,那么我的工作目录即为:E:\DOS,以后我写的汇编代码就会存放在这个目录下。

(2)选中上面汇编工具的链接(按下Ctrl,鼠标左键单击即可),下载汇编工具。将下载后的压缩包文件解压到刚才你自己刚才新建的工作目录下,如下图:

“确定”之后进入文件目录查看,目录中文件如下图:

我们实际会用到的有以下程序:“debug.exe”“edit.com”“link.exe”“masm.exe”。

(3)下载并安装DOSBox后打开程序,会出现如图所示的两个界面,

我们只需关心红色框选中的界面即可,另外一个界面无需关注,可以最小化但是不能关闭它

(4)在上面红框选中界面依次输入以下命令(命令行不区分大小写):

第一步:   MOUNT C E:\DOS(回车)

;注意这里E:\DOS是你之前创建的工作目录,根据自己的目录输入

第二步:   C:(回车)

前两步执行结果如下图,

这样我们就进入了类似win7下DOS的环境,在这里就可以编写汇编程序了。

为了避免每一次进入界面都要输入上面的命令(尤其是经常使用的情况下这会是很烦人的事情),我们进行下面的简单配置,使得以后使用时可以直接进入我们想要的命令行:

首先,进入DOSBox的安装目录,像我的目录是下图红线标注的路径:

其次,找到上图红圈中的文件,双击它,会出现一个可编辑文本(如果不能进入,那么你可以右击它 --> 打开方式 --> 记事本)如下图:

然后,在文本中找到[autoexec](可以直接用快捷键Ctrl+F,输入autoexec后回车即可):

见上图第二步,找到autoexec之后在下面输入

MOUNT C E:\DOS

C:

最后再次运行DOSBox之时就可以看到直接进入了图1所示界面

环境准备好了,下面进行正式的代码编写阶段:

(1)在命令行输入edit test.asm(test.asm为文件名,asm是汇编代码的后缀名,test可以自拟),这样在你的工作目录下会新建一个名为test.asm的文件;

(2)进入下图所示界面,这是一个编写代码的Edit环境:

(3)在Edit中可以使用 Alt+F 激活File菜单,然后可以使用上下左右键,选择你要用的功能。

(4)编写代码时要记得每次写完要保存(最好是边写边保存),方法为先按下Alt+F组合键,再用键盘下键选择Save回车即可。

如果编辑之后未保存文件,会出现下图提示框:

选择“Yes”即可。

当然这里也可以新建完文件之后直接退出,在工作目录下用记事本打开文件在记事本中编辑完毕,然后到命令行直接编译运行。(自我感觉这样更方便一点)

下面是代码的编译调试过程:

(1)输入示例代码,如下图:

[plain] view plaincopy
  1. code segment
  2. assume cs:code
  3. start:
  4. mov ax,5h
  5. mov bx,6h
  6. add ax,bx
  7. mov ah,4ch
  8. int 21h
  9. code ends
  10. end start

记住在Edit中输入的话,编写完毕要先Save再Exit

(2)回到命令行,输入masm test.asm,显示结果见下图部分一:

图中masm命令生成的是Obj文件,图中test.obj之后可以输入以更改文件名,默认文件名与原文件名相同。一般情况直接回车即可

(3)输入link test.obj (如果改了文件名就要使用更改后的文件名),显示结果如图部分二。link命令生成的是Exe文件

同样,这里也可以更改文件名,但是一般情况直接回车即可,不用更改文件名。

(4)输入debug test.exe(debug命令调试的是可执行程序,也就是exe文件),会出现‘-’提示符,在这里就要输入debug命令了。

在上图可以看到,单步执行之后,首先是AX值为05h,然后是BX值为06h,最后AX的值变为0Bh,为05h和06h的和。

(5)大功告成之后,输入exit退出DOS界面。

(注:如何调整窗口大小)

网上不少人碰到Dosbox 0.74无法调整窗口大小的问题(按Alt+Enter键可以直接进入全屏模式 不过分辨率惨淡)

当然,另一个方法可以适当放大窗口,如下:

首先打开Dosbox 0.74安装目录,找到DOSBox 0.74 Options.bat文件,双击(或用记事本打开后),添加如下代码

[sdl]
fullscreen=false
fulldouble=false
fullresolution=original
windowresolution=1024x640
output=opengl
autolock=true
sensitivity=100
waitοnerrοr=true
priority=higher,normal
mapperfile=mapper-0.74.map
usescancodes=true[render]frameskip=0
aspect=false
scaler=normal2x

--------------------------------
这样就可以调整窗口模式下的窗口大小了
其中
------------
1.
windowresolution=1024x640 
的1024和640分别就是窗口大小,请自行调节。
------
2.
scaler=normal2x
这一行是窗口模式的渲染方式,通常使用normal2x
其他的渲染方式有
none, normal2x, normal3x, advmame2x, advmame3x, advinterp2x, advinterp3x, hq2x, hq3x, 2xsai, super2xsai, supereagle, tv2x, tv3x, rgb2x, rgb3x, scan2x, scan3x.

可以根据自己选择,有些渲染方式比如是不响应自定义分辨率的,如果发生自定义窗口大小无效的情况,请选用none, normal2x, normal3x等渲染方式。

Win8下用DOSBox编写汇编语言相关推荐

  1. Mac OSX系统下使用DosBox编写汇编

    Mac OSX系统下使用DosBox编写汇编 在这篇文章介绍了Win8.Win7下面如何设置DosBox进行汇编,今天在看下在Mac OSX下怎么搭建环境. 首先下载安装DosBox for mac版 ...

  2. 【C/C++】在Dos下(Dosbox)编写C/C++程序

    文章目录 Turbo C++ 3.0 安装教程已发布 一.前言 二.在Dosbox下编写C程序 一.软件安装 二.软件配置与编写C/C++代码 三.保存文件 四.更改EXE文件输出目录 三.利用Dos ...

  3. 如何愉快的用WIN8,WIN1064位系统编写汇编

    用64位WIN10,WIN8操作系统编写汇编语言 前言 编写前的软件准备 安装DOSbox,和MASM 开始编写 编写程序 前言 随着计算机的发展,操作系统已从16位到32位到64位,让人们的计算机体 ...

  4. 汇编语言学习篇1——DOSBox、汇编语言、汇编器的认识

    说明:   本文章旨在总结备份.方便以后查询,由于是个人总结,如有不对,欢迎指正:另外,内容大部分来自网络.书籍.和各类手册,如若侵权请告知,马上删帖致歉.   QQ 群 号:513683159 [相 ...

  5. win8下cocos2dx3.2移植android平台及代码打包APK

      cocos2dx程序不能只在VS2012下运行,迟早是要搬运到Android和IOS上的.Windows下移植IOS平台先搁下不说比较困难,而且只有越狱的苹果机才可以运行,而且毕竟IOS高端.小众 ...

  6. (初学者)使用DOSBox编写汇编程序

    目录 一.安装DOSBox 二.环境配置 三.编写汇编程序 一.安装DOSBox 官方链接:https://www.dosbox.com/download.php?main=1 在其中选择适合自己系统 ...

  7. win8计算机虚拟内存,大内存的时代,Win8下虚拟内存存在的必要性

    Win7之家( www.win7china.com):大内存的时代,Win8下虚拟内存存在的必要性 现在的 内存 白菜价啊,4G的也就100来块,主流配置都是8G,16G内存,加上新的 Win8 系统 ...

  8. linux环境下shellcode的编写:32位和64位

    linux环境下shellcode的编写 shellcode的理解 使用pwntools工具编写 自己实现更精炼的 32位shellcode 64位shellcode shellcode的理解   我 ...

  9. windows10_64位环境下RadAsm的8086汇编语言程序

    前言: 当我们在win10环境下使用RadAsm编写汇编时,发现并不能够运行,因为Win64已经废弃了对16位程序的支持,甚至连debug都废除了.而且使用虚拟机太麻烦,有两种解决方案: 方法一:第一 ...

最新文章

  1. 从0到1,一步步开发React的loading组件,并发布到npm上
  2. ubuntu中pycharm配置opencv2环境
  3. 【Linux 内核】调度器 ④ ( sched_class 调度类结构体分析 | yield_task 函数 | heck_preempt_curr 函数 | task_struct 函数 )
  4. 【BZOJ-3196】二逼平衡树 线段树 + Splay (线段树套平衡树)
  5. windows7 'telnet'不是内部或外部命令--转载
  6. android创建avd,详解如何创建和使用AVD
  7. 谷歌招聘主管公开八大求职秘诀
  8. 微信号也有加人涨粉规则和限制?
  9. 【学亮IT手记】Java 8新特性实例介绍
  10. 21天实战人工智能系列:人工智能产品经理最佳实践(2)
  11. mariadb.zip压缩包解压后使用绿色db配置方法
  12. uni-app 简介
  13. JS校验上传图片类型
  14. 脑科学家:神经科学与大数据的结合带来的新领域
  15. 小学生C++趣味编程 上机作业 每日一练 第1单元 顺序结构
  16. LibreOffice Calc - 表格内部换行快捷键
  17. 关于华为的工作情况的一些解答
  18. Oracle 储存生僻字
  19. 格力迷局:“30亿元持股计划”员工不买账,董明珠“一石二鸟”?
  20. windows系统官网下载

热门文章

  1. C++/面试 - 四种类型转换(cast)的关键字 详解 及 代码
  2. Innodb 与自增长auto_increment
  3. Python学习笔记(五)—LOOP 循环
  4. 插入排序(Insert Sort)
  5. 为何需要商业智能BI软件
  6. BI软件的作用有哪些
  7. 大数据的分析手段有哪几种
  8. HBase-shell及happyhbase
  9. 计算机组成知识试题及答案,2015年计算机考研:计算机组成原理试题六【附答案】...
  10. mysql根据外键多条件查询_MySQL练习-主外键多表查询