zoukankan      html  css  js  c++  java
  • 汇编笔记-DOSBox安装和使用(转载)

    我自己安装使用在Windwos10下面。
    【DOSBox简介】
    1. 官方网址:http://www.dosbox.com/
    2. debug功能在win7之后系统已经不自带了,即64位系统是不能直接在命令行操作中输入debug来进行相关操作的。
    3. 在win10中使用debug,可以通过下载dosbox以及debug.exe来使用。
    4. Debug是DOS Windows 是提供的实例模式(8086方式)程序的调试工具。使用它,可以查看CPU各种寄存器中的内容,内存的情况和在机器码级跟踪程序的运行。它能使程序设计人员或用户触及到机器内部,也是我们学习汇编语言必须掌握的调试工具。
    5. 在官网上下载失败,就找了国内百度网盘:https://pan.baidu.com/s/1cC3cuy。
    【DOSBox安装】
    1. 安装目录有DOSBox 0.74 Manual.txt文件,可以学习查看。
    2. 将debug.exe拷贝到D盘dosbox目录中。
    3. 双击DOSBox 0.74 Options.bat打开配置文件:dosbox-0.74.conf。
    4. 在配置文件最后位置会出现提示:# You can put your MOUNT lines here. 然后在提示话后面添加下面两行文件
    mount d d:dosbox
    d:
    我在配置文件里面添加上面的命令,启动的时候就直接可以使用了。
    5. 或者启动的时候输入如下命令:
    (1) 在DOSBOX中输入“mount d D:dosbox”命令。可以理解为目标c在d:dosbox文件夹,也可以理解成,定义d:dosbox为目标文件夹.
    (2) 再输入“d:”回车。表示进入这个位置。
    (3) 然后输入debug。
    【常用DOSBox参数】
    1. r命令查看、修改CPU寄存器的内容;
    2. d命令查看内存中的内容;
    3. e命令改写内存中的内容;
    4. u命令将内存中的机器指令翻译成汇编指令;
    5. t命令执行一条机器指令;
    6. a命令以汇编指令的格式在内存中写入一条机器指令。
    7. q命令退出debug。
    8. g命令将程序执行到当前代码段。详解:
        (1)格式:g 0012。从当前的CS:IP指向的指令执行,一直到(IP)=0012H为止。
    9. p命令将循环一次执行完。直到(cs)=0为止。
    rcs命令修改cs寄存器。
    rip命令修改ip寄存器。
    【DOSBox常用快捷键】
    Alt+Enter键,切换全屏。
    Ctr+F1键,改变键盘映射。
    Alt+Pause键,暂停模拟。
    Ctrl+Alt+F5     //开始/停止录制视频
    Ctrl+F4         //交换挂载的磁盘映像,也就是更新磁盘文件
    Ctrl+F5         //截图
    Ctrl+F6         //开始/停止录制声音
    Ctrl+F7         //减少跳帧
    Ctrl+F8         //增加跳帧
    Ctrl+F9         //关闭DOSBOX
    Ctrl+F10        //捕捉/释放鼠标
    Ctrl+F11        //模拟减速
    Ctrl+F12        //加速模拟
    Alt+F12         //不锁定速度
    【debug程序使用】
    提示符下键入命令:C>DEBUG [盘符:][路径][文件名.EXE][参数1][参数2]。
    【友情推荐】
    这篇文章:DOSBox使用和设置http://www.360doc.com/content/13/1116/14/1947337_329653711.shtml。里面有关于.conf文件细读。
    ---------------------
    作者:克几尔达
    来源:CSDN
    原文:https://blog.csdn.net/chentaoxie/article/details/81264656
  • 相关阅读:
    JavaScript与C# Windows应用程序交互
    SVG与CSS的特殊性
    Flash 仪表控件 FusionGadgets【转】
    如何获取Windows服务对应程序的所在目录
    记录几个CSS样式
    使用网络调试助手时出现 connect() failed 错误
    使用xml配置文件配置DataGridView的列信息
    javascript解析json
    iPhone开发笔记
    (转)C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
  • 原文地址:https://www.cnblogs.com/LLbinGG/p/10648536.html
Copyright © 2011-2022 走看看