首页 > 编程语言 >汇编_debug初探

汇编_debug初探

时间:2023-04-07 18:24:01浏览次数:58  
标签:汇编 配置文件 初探 修改 寄存器 debug dosbox

环境安装

dosbox下载,https://www.dosbox.com/
debug.exe下载,https://www.pc6.com/softview/SoftView_26159.html
双击运行dosbox安装目录下DOSBox 0.74-3 Options.bat,修改dosbox配置文件
配置文件末尾添加配置,挂载debug.exe文件目录

[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
MOUNT C D:\app\tools
C:
debug

执行汇编指令

debug常用命令

r查看寄存器状态,或修改寄存器值

a输入汇编指令,t单步执行

e修改内存内容,d查看内存内容,t单步执行

计算2的平方

尝试修改ROM

显示字符

总结

习惯了写高级语言,直接修改寄存器进行原始的加减,还是很新奇的。希望学习完成汇编语言,可以对底层多一分了解。

标签:汇编,配置文件,初探,修改,寄存器,debug,dosbox
From: https://www.cnblogs.com/snowsteps/p/17292580.html

相关文章

  • 反汇编训练1
    以下是一个C++函数,以及该函数的汇编代码:```cppintadd(inta,intb){returna+b;}//汇编代码_Z3addii:push%rbpmov%rsp,%rbpmov%edi,-0x4(%rbp)mov%esi,-0x8(%rbp)mov-0x8(%rbp),%eaxadd-0x4(%rbp),%eaxpop%rb......
  • 反汇编训练2
    以下是一个汇编程序,请转换为等效的C++代码:```assemblysection.textglobal_start_start:moveax,2;操作码:0xB8,参数:0x02movebx,3;操作码:0xBB,参数:0x03addeax,ebx;操作码:0x01,参数:0xC3movecx,eax......
  • Linux内存管理 (22)内存检测技术(slub_debug/kmemleak/kasan)【转】
    转自:https://www.cnblogs.com/arnoldlu/p/8568090.htmlLinux常见的内存访问错误有:越界访问(outofbounds)访问已经释放的内存(useafterfree)重复释放内存泄露(memoryleak)栈溢出(stackoverflow)不同的工具有不同的侧重点,本章主要从slub_debug、kmemleak、kasan三......
  • Oracle 11g asm中不同au size下datafile的au分布初探
    今天有朋友问11g中asm的ausize不为1m的情况下,datafile的au分布是怎么样的?通过10g的方式去kfedread,发现不对了,原帖地址:~~【高手请进】在oracle11g中通过kfed找到ASMAU空间分布信息?下午花了一点时间研究了一下,其中还有些没有明白,不过基本上搞清楚了,下面是简单的实验过程:开始我......
  • 逆向——汇编中的位运算
     汇编中的移位指令1、算术移位指令SAL(ShiftArithmeticLeft):算术左移SAR(ShiftArithmeticRight):算术右移格式:SAL/SARReg/Mem,CL/Imm即算数移位指令后面的第一个操作数是寄存器或者内存;第二个操作数是寄存器或者立即数SALeax,2SALax,1SALal,3​​举例:SAR......
  • 王爽汇编 课程设计1
    代码部分任务:将实验7中的Poweridea公司的数据按照下图显示出来用时3天。代码行为240行左右。小结:在一个模块中,使用了全局的四个寄存器,ax,bx,cx,dx务必要使用成对的push-pop相等恢复,不然出现的出错在代码量大了后很难发现如下:是进行一个si寄存器值的除2,因为在写代......
  • 汇编第三章复习之七种寻址
    段寄存器:CS、DS、ES、SS1.指令指令由操作数码和操作数两部分构成操作码:说明计算机要执行的操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分。    操作数:是指令执行的参与者,即各种操作的对象。也就是指令执行操作过程中需要的操作数。2、寻址 1、......
  • 【问题解决】eclipse cdt debug状态控制台输出中文部分乱码
    问题复现使用eclipsecdt版本写了一个C代码简易输出的程序如下:#include<stdio.h>#include<stdlib.h>voidprintln(chararr[]){ inti=0; while(arr[i]!='\0'){ printf("%c",arr[i]); i++; } printf("\n");}intmain(void){......
  • Hook初探
    前言“Hook”英文意味“鱼钩、钩子”,引申为“偷看或窃取信息时所使用的工具或手段”。当然,我们不仅可以查看往来“OS--应用程序--用户”这些信息,也可以操控他们。(文末会给出一个windows消息钩子源码)前置知识1.钩子种类钩子的种类有很多,每种钩子都可以获取不同类型的消息。......
  • 汇编模块化处理
    ;**********************************************************************TITLE整数求和;**********************************************************************;**********************************************************************;*程序运行平台要求......