DOS debug 命令的详细用法
DOS下的DEBUG命令的详细用法
![]() |
![]() |
|
2
名称 解释 格式 debug小汇编a命令 debug小汇编a命令是一个很有用的功能,许多的小程序都要他来做。 编一些小程序比汇编要来得方便,快洁。 IBM PC 中断 int10 入口:AH=0,AL=显示方式代码(0--6) 0BH 色彩设置 01H 光标设置 中断向量号表 中断号 解释 中断号 解释 指令名详解 详解: 段内直接调用 段内间接调用(寄存器) 段内间接调用(存储器) 段间直接调用 段间间接调用 指令名 详解: 短段内直接跳转 段内间接跳转(寄存器) 段内间接跳转(存储器) 段间直接跳转 段间间接跳转 指令名 详解: 段内返回 段内返回立即数加于sp 段间返回 段间返回立即数加于sp na/jnbe 指令(控制指令-短转移) 不小于或不等于时转移 jae/jnb 指令 (控制指令-短转移) 大于或等于时转移 jb/jnae 指令 (控制指令-短转移) 小于转移 jbe/jna 指令 (控制指令-短转移) 小于或等 于转移 jg/jnle 指令(控制指令-短转移) 大于转移 jge/jnl 指令 (控制指令-短转移) 大于或等于转移 jl/jnge 指令 (控制指令-短转移) 小于转移 jle/jng 指令 (控制指令-短转移) 小于或等 于转移 je/jz 指令 (控制指令-短转移) 等于转移 jne/jnz 指令 (控制指令-短转移) 不等于转移 jc 指令 (控制指令-短转移) 有进位时转移 jnc 指令 (控制指令-短转移) 列进位时转移 jns 指令 (控制指令-短转移) 符号位为"0"转移 jo 指令 (控制指令-短转移) 溢出转移 jp/jpe 指令 (控制指令-短转移) 奇偶性为偶数时转移 js 指令 (控制指令-短转移) 符号位为"1"时转移 loop 指令 (循环控制指令-短转移) cx 不为0时循环 loope/loopz 指令 (循环控制指令-短转移) cx 不为0且标志 z=1 时循环 loopne/loopnz 指令 (循环控制指令-短转移) cx 不为0且标志 z=0 时循环 jcxz 指令 (循环控制指令-短转移) cx 为0时转移 ★int 指令 (中断指令) 中断指令(后详解) into 指令 (中断指令) 溢出中断 iret 指令 (中断指令) 中断返回 指令名 not 指令(取反运算)寄存器求反 (逻辑运算)存储器求反 and 指令(与运算) (逻辑运算) 寄存器 and 寄存器 寄存器 存储器 and 寄存器 存储器 立即数 and 存储器 存储器 立即数 and 累加器 累加器 or 指令(或运算)(逻辑运算) 寄存器 or 寄存器 寄存器 存储器 or 寄存器 存储器 立即数 or 存储器 存储器 立即数 or 累加器 累加器 test 指令(测试) (逻辑运算) 寄存器 test 寄存器 movs 指令(串传送)(字符串操作指令) cmps 指令(串比较) (字符串操作指令) scas 指令(串扫描)(字符串操作指令) lods 指令(装入串) stos 指令(保存串) (字符串操作指令) mov 指令(传送字或字节)(数据传送命令) pop 指令(把字弹出堆栈) (数据传送命令) push 指令(把字压入堆栈) in 指令(端口输入) (数据传送命令) out 指令(端口输出) (数据传送指令) add 指令(加法)(算术指令) inc 指令(加1)(算术指令) sub 指令(减法) (算术指令) dec 指令(减1)(算术指令) nec 指令(求反,以0减之) cmp 指令(比较)(算术指令) mul 指令(无符号乘法) (算术指令) div 指令(无符号除法)(算术指令) Debug实战 2.模拟Rest键功能 3.快速格式化软盘 4.硬盘格式化两种方法 6.关闭显示器(恢复时,按任意键) A debug DEBUG主要命令 DEBUG是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 -R bx 可见这两种格式是等效的。 问题:初学者问一个低级问题,执行debug-a后,如果有一行输入错误,如何更改这一行? 回答: A.程序调用命令 C>DEBUG [D:] [PATH] [FILENAME[.EXT> [PARM1] [PARM2] 其中,文件名是被调试文件的名字。如未键入文件名。可用DEBUG命令N和L把需要文件装入存储器后再调试。D指定驱动器,PATH为路径,FILENAME为文件名,PARM为命令参数 B.显示存储单元命令 -D [ADDRESS]或 ;ADDRESS 地址 -D [RANGE] ;RANGE 范围 C.修改存储单元内容命令 -E ADDRESS [LIST] D.检查和修改寄存器内容命令 -R [REGISTER NAME] ;Register name 寄存器名字 E.汇编命令 -A [ADDRESS] F.跟踪命令 -T [=ADDRESS] [VALUE] ;Value 变量值 G.运行命令 -G [=ADDRESS ] [ADDRESS2 [ADDRESS3] H.反汇编命令 -U [ADDRESS] -U [RANGE] I.命名命令 -N FILESPECS [FILESPECS] FILESPECS的格式可为[D:][PATH]FILENAME [.EXT] J.装入命令 -L [ADDRESS[DRIVE SECTOR SECTOR> ;DRIVE SECTOR 磁盘 扇区 K.写命令 W ADDRESS DRIVE SECTOR L.退出命令 -Q |
DOS debug 命令的详细用法的更多相关文章
- 在DOS下的DEBUG命令的详细用法
在DOS下的DEBUG命令的详细用法 名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range address d (Dump ...
- Linux-chmod_命令的详细用法讲解
Linux chmod 命令 chmod用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.该命令有两种用法.一种是包含 字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. 1 ...
- Android命令行工具logcat详细用法!
logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明! 本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB% ...
- DEBUG命令详细说明
启动DEBUG 1.打开Windows命令窗口 在Windows 95/98的环境中,打开命令窗口的步骤为:点击“开始”→“运行”,输入“command”命令: 在WindowsXP及WIN7的环境中 ...
- DOS命令行简单用法
DOS命令行简单用法 基本用法 1.cd(回车)从当前目录切回到根目录. 2.dir(回车)列出当前目录下的所有文件. 3.md kkk(回车)在当前目录下创建一个名称为kkk的文件夹. 4.rd k ...
- DEBUG 命令用法
(2)DEBUG 命令用法 进入 DEBUG ,用 D 命令查看数据段中 0100H——0200H 单元的内容 用 U 命令查看代码段中 0100H 开始的程序 用 R 命令查看并修改 IP 寄存器的 ...
- DOS常用命令详解
DOS常用命令详解 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘 edit ...
- linux mount命令参数及用法详解
linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...
- [No0000A5]批处理常用命令大全&&21个DOS常用命令
1.Echo 命令打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置.语法echo [{on|off}] [message]Sample: echo off e ...
随机推荐
- 基于BindingSource的WinForm开发
BindingSource控件介绍 BindingSource控件介绍 BindingSource控件是.NET Framework 2.0提供的新控件之一.BindingSource控件与数据源建立 ...
- logstash配置文件
1. 安装 logstash 安装过程很简单,直接参照官方文档: https://www.elastic.co/guide/en/logstash/current/installing-logsta ...
- Card Game Again CodeForces - 818E (双指针)
大意: 给定序列, 求多少个区间积被k整除. 整除信息满足单调性, 显然双指针. 具体实现只需要考虑k的素数向量, 对每一维维护个指针即可. 这题看了下cf其他人的做法, 发现可以直接暴力, 若当前的 ...
- bzoj2565: 最长双回文串 pam
题意:找一个串中的最长连续两个回文子串长度 题解:建两个回文树,一个正着,一个反着,每次add之后last的长度就是后缀最长的回文串长度,然后两边加一遍即可 /******************** ...
- 6月17 ThinkPHP连接数据库------数据的修改及删除
1.数据修改操作 save() 实现数据修改,返回受影响的记录条数 具体有两种方式实现数据修改,与添加类似(数组.AR方式) 1.数组方式 a) $goods = D(“Goods” ...
- arguments.callee用法
arguments.callee 在哪一个函数中运行,它就代表哪一个函数. 一般用在匿名函数中. 在匿名函数中有时会需要自己调用自己,但是由于是匿名函数,没有名子,无名可调. 这时就可以用argume ...
- antd-mobile的DatePicker日期选择组件使用
现在项目上有个需求,在时间选择上需要精确到分钟,且分钟只能是0分钟或者是30分钟. 使用了antd-mobile的DatePicker组件,具体用法可参考:https://mobile.ant.des ...
- BP搜索帮助,调用BP_HEAD_SEARCH组件
1.BP类字段,GET V方法: METHOD get_v_zhsi0cnn. CREATE OBJECT rv_valuehelp_descriptor TYPE cl_bsp_wd_valuehe ...
- InnoDB存储引擎介绍-(4)Checkpoint机制一
检查点的工作机制: innodb会自动维护一个检查点的机制,叫做 fuzzy checkpointing(当然sharp checkpoint也是检查点之一),fuzzy checkpointing就 ...
- MySQL5.6复制技术(2)-主从部署以及半同步配置详细过程
当前环境规划 主机名称 ec2t-pgtest-01 ec2t-pgtest-02 IP地址 10.189.102.118 10.189.100.195 角色 master slave 系统版本 Ce ...