包地址:见本博客资源文件下载

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位相关推荐

  1. 适合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/ ...

  2. plsql developer 安装在win7 64位电脑路径问题

    plsql developer 如果安装在win7 64位电脑上, 安装目录不能有括号或者中文等特殊字符, 默认安装路径是C:\Program Files (x86). --

  3. 服务器u盘安装win7系统,如何用U盘安装win7原版64位系统

    现在很多人都在使用U盘安装win7原版64位系统,不少使用win7系统32位的朋友也想来凑个热闹,想用U盘装win7系统64位,体验U盘安装win7原版64位系统后的稳定/安全/快速.那么下面,win ...

  4. aix小机Java64位安装包,aix 5.3不能安装java1.4 64位

    aix 5.3不能安装java1.4 64位 smit安装了java1.4 64位介质和license,并且显示 COMMAND STATUS Command: OK            stdou ...

  5. notepad++安装(kali 64位)

    notepad++安装(kali 64位) 1.安装wine 终端输入:sudo apt-get install wine 2.从官网下载notepad++安装包 http://notepad-plu ...

  6. 服务器安全狗linux安装教程,[linux]安装linux版本64位服务器安全狗的图文教程

    [linux]安装linux版本64位服务器安全狗的图文教程 下载服务器安全狗Linux版64位版本 官网的说明 方法1:在官网直接下载软件安装包(.tar.gz 格式:safedog_linux64 ...

  7. DOSBox0.74版本安装教程(转载)

    汇编笔记1---软件安装 在win7或xp系统中可以直接打开cmd 输入debug进入汇编的调试界面,但是在win10就已经取消了该功能,所以需要安装一些软件,步骤如下: 附上软件下载的链接https ...

  8. oracle客户端免安装配置、64位机器PL/SQL和VS自带的IIS连接问题

    一.oracle客户端免安装配置 1.到oracle官网下载Oracle InstantClient, 把它解压缩到单独目录,例如C:\OracleClient, 2. 添加环境变量 ORACLE_H ...

  9. 安装 Windows 7 64位系统 相关注意事项

    BIOS 设置 打开 Launch CSM 关闭 Secure BOOT U盘工具制作 UltraISO 软件 格式化为 FAT32 USB-HDD+ 模式 菜单 -> 启动 -> 写入硬 ...

最新文章

  1. 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动6
  2. linux shell 脚本 查找文件,Linux Shell在目录下使用for循环结合if查找文件的巧用
  3. mysql 四舍五入
  4. iOS 开发之 OOA (面向对象分析) OOD (面向对象设计) OOP (面向对象编程)
  5. 用FTP客户端实现主机和虚拟机之间文件的传输(方法2)
  6. 查看约束信息_【华智产品汇】育种信息安全的守护者——华智育种管家
  7. Mysql 主从复制+MHA搭建
  8. WinPcap编程调试解决办法
  9. 服务器如何安装多系统,服务器如何安装双操作系统
  10. 在 SAP Gateway Demo System ES5 申请用户遇到问题该怎么处理
  11. python 数组和列表的区别
  12. 面试题 04.02. 最小高度树
  13. 解决java报Too many open files错误
  14. yolov5论文叫什么_熬夜写论文是一种怎样的体验
  15. 在PDA设备上安装和部署 SQL Server Compac 3.5(官方版)
  16. ggthemes包:丰富ggplot2的表现力
  17. mysql的预准备语句_MySQLi:使用一个预准备语句插入多行
  18. 如何在线倍速观看百度网盘学习视频并快速做笔记
  19. pds如何安装虚拟服务器,PDS工业缝纫机制版软件安装及常见问题解决方法
  20. Java操作Excel表读取的数字变成科学计数法

热门文章

  1. 迁移分支_资料 | 迁移学习简明手册
  2. python recv_[Python]关于socket.recv()的非阻塞用法
  3. NOI提高级:排序算法之归并排序、快速排序
  4. matlab调用sh函数,Shell 函数定义与调用
  5. 【ES11(2020)】全局属性 globalThis
  6. 关于Chrome字体模糊解决方案
  7. python3萌新入门笔记_我的Python3萌新入门笔记
  8. C++笔记-VS2015加载Live2D(OpenGL)
  9. Linux笔记-使用crontab定时调用sh文件
  10. QML工作笔记-2种输入框的使用(TextField与TextInput)