看流星社区

 找回密码
 注册账号
查看: 3548|回复: 0

[汇编] 汇编语言debug的使用方法

[复制链接]

该用户从未签到

发表于 2015-12-17 13:16:53 | 显示全部楼层 |阅读模式
进入Windows操作系统,输入cmd回车
输入debug 回车,这么就进入了 debug形式
1: 输入 -r 检查或许修正寄存器,能够修正CS IP来指向要履行汇编的内存地址
   -r 回车 检查
   -r ax 回车 修正 ax的值
   -r cs 回车  修正 cs的值
   -r ip 回车 修正 ip的值

2: 输入-D 检查内存中的信息
   -d 1000:0000 检查段地址为1000H ,偏移地址为0开端的内存信息
   -d 1000:0000 00ff 即是检查 1000:0000 到1000:00ff的内存信息
   检查主板出产日期
  -d fff0:0000 00ff 能够看到右下角的 08/14/08 格局月/日/年, 08年8月14号出产的主板
    这儿的出产日期是只读的,无法修正,经过-e修正表面上看是改过了,下次翻开后又康复之前数据了
    假如直接用 -d 0100 则会显现 DS:0100处的内存信息,也即是显现段地址为ds,廉价地址为0100的内存信息。
    -d ds:0100  也能够这么运用
3:输入-E修正内存中方位的信息
   -e 1000:0000 1a 00 09 10 a1 61 这么就能够修正对应段地址为1000H ,偏移地址为0开端的内存信息
   -e 1000:0000 'a+b' 这么就会在内存1000:0000处写入61H(a的ASICC码) 1000:0001处+ 1000:0002 62
4:输入-u检查指定方位对应的汇编指令
   -u 1000:0000 检查该处的汇编指令
   -u cs:0000 检查段地址为cs处的汇编指令
5: 输入-t 履行指令
   -t 履行CS:IP所指向的第一个指令,假如要履行自个写入内存的指令,应当先经过-r来改动CS IP的值,然后再履行 -t 履行
   -t 指令默许履行第一条指令后中止。可是当遇到修正SS的指令时,会把紧接的下一条指令也履行了。海淘购物一定要选正规平台,海外购物平台欧莱名品http://www.eulike.com/拥有7年海淘购物服务经验,专业的购物团队帮您德国代购、美国代购,支持网站直接注册下单和淘宝下单,安全、方便、放心海淘!
6:输入-a 输入汇编指令
   -a 1000:0000 回车
这么就能够直接在1000:0000处输入汇编指令了,留意再输入完以后,输入一个空格,表明输入结束,输入结束后,经过-r修正CS ip来指向对应的内存地址,然后就能够经过-t逐行履行了,每履行一次经过-r来看对应的寄存器的改变。
  -a 回车 直接输入汇编指令,默许会在cs:ip处输入,所以直接用-a 回车输入汇编指令,然后用-t履行那么履行的即是刚刚输入的汇编指令,这么能够用来调试汇编指令

7:输入-g 直接跳转到哪步履行
   用-t是需求一步一步履行,可是通常遇到loop循环时分,次数许多,有必要要用-g跳到指定行履行
   -g 0019 直接跳到廉价地址为0019h处履行

最后用DEBUG加载.exe文件
  用RadASM编写好asm文件(新建挑选masm编译器,dos)编写好后用编译、连接、运转,此刻生成了对应的exe文件。比如在:D:\RadASM\Masm\Projects\test\test.exe
  再用指令 debug D:\RadASM\Masm\Projects\test\test.exe 回车
  -u 检查对应test.exe里的汇编指令 -t履行 -g 跳转到哪个偏移地址履行
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 12:57

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表