一、macOS下DOSBox的安装

1、在官网下载DOSBox-0.74.dmg

打开,此时默认z盘

一番折腾,终于搞定debug

然后为了不用每次都执行mount,遂更改配置文件自动挂在目录

再次打开DOSBox

已成功自动挂载。

至此,安装部分完成。

二、实验任务

1、使用debug工具将下方程序段填入内存并逐条执行,观察每条指令执行后cpu中相关寄存器中的内容变化。

①使用a命令将指令写入内存

②用t指令单步调试

③ 使用e命令将指令写入内存

使用t单步调试

2、将下面三条指令写入从2000:0开始的内存单元内,利用这三条指令计算2的8次方

mov ax ,1

add ax ,ax

jmp 2000:0003

3、

查看内存中内容

PC机主板上的ROM中写有一个生产日期,在内存FFF00H-FFFFFH的某几个单元中,请找到这个生产日期并试图修改它。

尝试修改后并未成功

4、向内存从B8100H开始的单元中填写数据,如:

-e B810:0000 01 01 02 02 03 03 04 04

实验总结

初步熟悉了debug命令,生产日期为只读属性无法更改,通过读显存的操作可以直接在屏幕上显示符号,早期游戏估计就是这么开发的

最新文章

  1. sqlserver内存释放心得
  2. Hibernate学习0.Hibernate入门
  3. Objective-C--- 多态 、 协议
  4. web安全之token
  5. UITextFiled,UIButton,UIImageView交互相互之间的事件拦截
  6. 关于 Private strand flush not complete
  7. 2、elasticsearch 的安装和插件的安装
  8. SQL中存储过程和自定义函数的区别(转载)
  9. 对Java中多态,封装,继承的认识(重要)
  10. Xcode断点 中断不正常 每次断点都进入汇编
  11. String类详解
  12. C#内存泄漏--event内存泄漏
  13. vuex最详细完整的使用用法
  14. 2、每日复习点--ConcurrentHashMap vs HashMap vs LinkedHashMap vs HashTable
  15. 第一个Azure应用
  16. iPhone手机怎么投屏到电脑上
  17. Linux 搭建git 自己拉取本地 git pull,其他地方的git仓库拉取代码
  18. git 彻底删除历史记录中的大文件
  19. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 5.在控制节点上部署计算服务Nova
  20. 页面中的checkbox多选值获取

热门文章

  1. MIUI系统如何获取ROOT权限
  2. es6转es5 在线转换工具
  3. CC2530的Flash
  4. charls 抓包
  5. Gitlab安装、汉化及使用
  6. 【sed】增加一列【shell文本处理】
  7. 【视频合集】极客时间 react实战进阶45讲 【更新中】
  8. 排查OPENSTACK浮动IP被占用记录
  9. 【GO】【环境配置】
  10. 本地连接属性:Internet协议版本4(TCP/IPv4)打开闪退解决办法