汇编编译器以及 DOSBox0.74的安装使用(虚拟)64位
包地址:见本博客资源文件下载
64位安装和使用方法:
首先在D盘或其他盘(最好不要在C盘)新建一个名为 masm 的文件夹(名字可以任意,建议用masm).
从https://pan.baidu.com/s/1xaMIR-QBJx0jUcotEsT6oA下载实验软件-微机原理,并解压,打开文件如下图所示:
打开64bit,再打开64bit目录下的masm(注意:不是我们新建的masm)
接着我们选中DEBUG.EXE, DOSXNT.EXE , LINK.EXE ,MASM.EXE ,ML.EXE复制到我们刚新建的文件夹中:
完成上述步骤后安装DOSBox0.74-win32-installer,在微机原理64bit 目录下masm中,安装完后桌面会出现该软件的图标:
打开该软件,这里需要设置一下路径以模拟DOS模式:
其中mount是必写单词,然后空格,接着c:也是必写字段,空格,后面则设置我们刚刚新建的(用于存放编译链接程序的)文件夹,我这里是d:\masm 输入完成后按下ENTER键,接着下一行出现Z:\> 输出c:回车即可。
我们先debug一下看下模拟得怎样
可以看出模拟的还是比较好的。
说了那么多,我们写一个小程序,并且编译链接生成exe文件后用debug跟踪一下看看效果如何
该程序将改写内存中的数据,将会引起死机(注意:不是真的电脑死机,而死DOSBox模拟器死机)
我们用Notepad++这个软件来编写汇编程序(也可以用记事本,后缀名改为asm即可)
在语言那里选择汇编语言即可(Assembly)这里我们将源程序保存到刚刚新建的masm目录下
可以看到我们的源程序test.asm,接着就是编译链接的步骤了,首先win+R打开运行,并且输入cmd后回车
接着输入刚刚新建masm文件夹所在的盘,我这里是D盘,所以输入D: 然后回车
接着打开masm 输入cd masm (cd 是打开文件夹指令)
然后进行编译
编译的格式是 masm 源程序文件名.asm 所以我这里是masm test.asm 按下ENTER键完成编译,编译后我们可以看到刚刚新建的masm目录下多了test.obj文件
编译就算完成了,我们还要进行连接工作才能生成exe文件
连接步骤如下:
win+R打开运行,输入cmd,并打开masm目录(步骤与上述相同,这里不再详细)
接着输入link
这里输入我们刚刚生成的obj文件,注意:后缀和名字一起输入,接着输入生成exe文件的文件名,我们还是用test
然后下面一直按ENTER键就ok了,下面都是生成中间产物,我们没必要关心
然后在新建的masm目录下我们可以看到我们可爱的exe文件了
直接运行是不可以的(应该是版本过老问题)我们必须用debug跟踪,可是64位系统在win+R里debug不是指令,不能跟踪,这时我们强大的DOSBox 0.74发挥作用了
打开DOSBox,按以上步骤完成设置后输入debug test.exe
用r命令查看寄存器的值,u命令查看汇编程序的指令
我们用t命令进行执行
执行两次t命令后可以看到下一个汇编语言是MOV [0026],AX 即修改内存单元0026的单元的值,该单元因为存放着重要的机器指令,修改后将会导致DOSBox软件死机,继续执行t命令
此时DOSBox已经死机,想再次运行请关掉该软件再次打开即可,可见DOSBox模拟得挺真实的,连死机也不放过
以上就是基本的使用方法!
用汇编语言写一个大程序相比于高级语言是相当麻烦的,我们学汇编的目的并不是为了写出大程序,而是为了更好的理解计算机的底层工作,接触最接近机器语言的编程语言,探索它的原理,发现它的奥秘,有兴趣的同学或正在学汇编语言的同学可以试下这款模拟器,它模拟得恨到位,能有效地帮助汇编学习
汇编编译器以及 DOSBox0.74的安装使用(虚拟)64位相关推荐
- 适合win7的python版本_windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2...
windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2 1.官网下载python3.6.2 https://www.python.org/ftp/ ...
- plsql developer 安装在win7 64位电脑路径问题
plsql developer 如果安装在win7 64位电脑上, 安装目录不能有括号或者中文等特殊字符, 默认安装路径是C:\Program Files (x86). --
- 服务器u盘安装win7系统,如何用U盘安装win7原版64位系统
现在很多人都在使用U盘安装win7原版64位系统,不少使用win7系统32位的朋友也想来凑个热闹,想用U盘装win7系统64位,体验U盘安装win7原版64位系统后的稳定/安全/快速.那么下面,win ...
- aix小机Java64位安装包,aix 5.3不能安装java1.4 64位
aix 5.3不能安装java1.4 64位 smit安装了java1.4 64位介质和license,并且显示 COMMAND STATUS Command: OK stdou ...
- notepad++安装(kali 64位)
notepad++安装(kali 64位) 1.安装wine 终端输入:sudo apt-get install wine 2.从官网下载notepad++安装包 http://notepad-plu ...
- 服务器安全狗linux安装教程,[linux]安装linux版本64位服务器安全狗的图文教程
[linux]安装linux版本64位服务器安全狗的图文教程 下载服务器安全狗Linux版64位版本 官网的说明 方法1:在官网直接下载软件安装包(.tar.gz 格式:safedog_linux64 ...
- DOSBox0.74版本安装教程(转载)
汇编笔记1---软件安装 在win7或xp系统中可以直接打开cmd 输入debug进入汇编的调试界面,但是在win10就已经取消了该功能,所以需要安装一些软件,步骤如下: 附上软件下载的链接https ...
- oracle客户端免安装配置、64位机器PL/SQL和VS自带的IIS连接问题
一.oracle客户端免安装配置 1.到oracle官网下载Oracle InstantClient, 把它解压缩到单独目录,例如C:\OracleClient, 2. 添加环境变量 ORACLE_H ...
- 安装 Windows 7 64位系统 相关注意事项
BIOS 设置 打开 Launch CSM 关闭 Secure BOOT U盘工具制作 UltraISO 软件 格式化为 FAT32 USB-HDD+ 模式 菜单 -> 启动 -> 写入硬 ...
最新文章
- 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动6
- linux shell 脚本 查找文件,Linux Shell在目录下使用for循环结合if查找文件的巧用
- mysql 四舍五入
- iOS 开发之 OOA (面向对象分析) OOD (面向对象设计) OOP (面向对象编程)
- 用FTP客户端实现主机和虚拟机之间文件的传输(方法2)
- 查看约束信息_【华智产品汇】育种信息安全的守护者——华智育种管家
- Mysql 主从复制+MHA搭建
- WinPcap编程调试解决办法
- 服务器如何安装多系统,服务器如何安装双操作系统
- 在 SAP Gateway Demo System ES5 申请用户遇到问题该怎么处理
- python 数组和列表的区别
- 面试题 04.02. 最小高度树
- 解决java报Too many open files错误
- yolov5论文叫什么_熬夜写论文是一种怎样的体验
- 在PDA设备上安装和部署 SQL Server Compac 3.5(官方版)
- ggthemes包:丰富ggplot2的表现力
- mysql的预准备语句_MySQLi:使用一个预准备语句插入多行
- 如何在线倍速观看百度网盘学习视频并快速做笔记
- pds如何安装虚拟服务器,PDS工业缝纫机制版软件安装及常见问题解决方法
- Java操作Excel表读取的数字变成科学计数法
热门文章
- 迁移分支_资料 | 迁移学习简明手册
- python recv_[Python]关于socket.recv()的非阻塞用法
- NOI提高级:排序算法之归并排序、快速排序
- matlab调用sh函数,Shell 函数定义与调用
- 【ES11(2020)】全局属性 globalThis
- 关于Chrome字体模糊解决方案
- python3萌新入门笔记_我的Python3萌新入门笔记
- C++笔记-VS2015加载Live2D(OpenGL)
- Linux笔记-使用crontab定时调用sh文件
- QML工作笔记-2种输入框的使用(TextField与TextInput)