首页 > 编程语言 >汇编debug工具Dosbox使用

汇编debug工具Dosbox使用

时间:2022-12-04 11:46:19浏览次数:34  
标签:汇编 文件名 后缀名 debug asm Dosbox

汇编debug工具DOSBOX使用说明


 

首先新建文件,更改后缀名为asm,然后写入一段汇编程序

 

之后打开DosBox    输入masm + 文件名(加不加文件名后缀都可以)但如果要加的话,应该加上.asm

 

到这一步,要回车几次,直到出现如下情况,然后输入link + 文件名(这里要加后缀名的话就只能加.obj了,也可以不加

然后一直回车,到这一步输入debug 文件名.exe,

会显示如下界面

 

之后就可以用debug命令来debug了

常用的汇编debug命令

-r:显示和修改寄存器的值。

-u:对机器代码反汇编显示。

-t:逐条跟踪程序的执行。

-a:以汇编指令的格式在内存中写入机器指令

-q:退出debug操作

 

标签:汇编,文件名,后缀名,debug,asm,Dosbox
From: https://www.cnblogs.com/FateSealed/p/16949201.html

相关文章

  • VSCode中Debug远程Python程序,断点失效
    解决方法:找到调试要使用的python解释器路径Linux命令:whereispython我这里是/home/tao/anaconda/envs/spyketorchproject/bin/python3.10在VSCode中修改Debug配置文件......
  • 汇编程序:输入一个数并显示出现
    codesegment;代码段定义开始assumecs:codestart:movah,1int21hmovdl,al;输入的数在al中,赋值到dlmovah,2;调用2号功能调用输出字符......
  • 汇编helloworld程序
    datasegment;定义数据段outputdb'Helloworld!$';定义一个字符串,记得要以$为结束标志dataends;数据段结束codesegment;代码段定义开始assumeds:data,cs......
  • x86汇编指令分析
    #include<stdio.h>#include<stdlib.h>voidtest1(floata1,doublea2,shorta3,inta4,unsignedinta5,unsignedchara6){intb1=0;b1......
  • YouTube汇编入门课
    汇编还是被逼着学习汇编,哭唧唧o(╥﹏╥)o。之前看操作系统的那门课程也用过riscv的汇编,但是都是copyandWrite(抄代码当做写代码,滑稽。寄存器eax是halfraxRegister,这意......
  • 汇编-用栈传递参数
    栈传递参数的原理将需要传递的参数压入栈中,子程序从栈中取出参数实例assumecd:codecodesegment start: movax,1 pushax movax,3 pushax calldifcube......
  • 1、gradle之assembleDebug与assembleRelease的区别
    官方教程:http://tools.android.com/tech-docs/new-build-system/user-guideassembleDebug会打出debug包assembleRelease会打出release包assemble会同时打出debug包和re......
  • DEBUG | R | Mac | Linux | 报错 | 疑难杂症
     常在河边走,哪能不湿鞋。作为生信工作者,尤其是计算生物学,遇到BUG真的是不能太常见,能否顺利DEBUG是此行业工作者的基本功。  Mac R报错1:Mac上,用conda建了一个R......
  • [oeasy]python0022_ python虚拟机_反编译_cpu架构_二进制字节码_汇编语言
    ​ 程序本质回忆上次内容​python3​​的程序是一个5.3M的可执行文件我们通过which命令找到这个python3.8的位置将这个python3.8复制到我们的用户目录下这个......
  • 汇编实验:自定义键盘中断的处理函数
    汇编实验报告-键盘中断1.实验任务:采用键盘中断方式,当输入是字符或数字的时候,回显输入并回车换行;否则退出。2.运行环境:Windows11+MASM3.题目分析:在课上我们刚刚学习......