汇编语言debug常用命令

上传人:ji****72 文档编号:37982047 上传时间:2018-04-25 格式:DOC 页数:34 大小:125.50KB
返回 下载 相关 举报
汇编语言debug常用命令_第1页
第1页 / 共34页
汇编语言debug常用命令_第2页
第2页 / 共34页
汇编语言debug常用命令_第3页
第3页 / 共34页
汇编语言debug常用命令_第4页
第4页 / 共34页
汇编语言debug常用命令_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《汇编语言debug常用命令》由会员分享,可在线阅读,更多相关《汇编语言debug常用命令(34页珍藏版)》请在金锄头文库上搜索。

1、Debug 常用命令集 名称 解释 格式a (Assemble) 逐行汇编 a addressc (Compare) 比较两内存块 c range addressd (Dump) 内存 16 进制显示 d address或 d range e (Enter) 修改内存字节 e address listf (fin) 预置一段内存 f range listg (Go) 执行程序 g =addressaddress.h (Hexavithmetic) 制算术运算 h value valuei (Input) 从指定端口地址输入 i pataddressl (Load) 读盘 l address d

2、river seetorm (Move) 内存块传送 m range addressn (Name) 置文件名 n filespec filespec.o (Output) 从指定端口地址输出 o portadress byteq (Quit) 结束 qr (Register) 显示和修改寄存器 r register names (Search) 查找字节串 s range listt (Trace) 跟踪执行 t =address valueu (Unassemble) 反汇编 u address 或 rangew (Write) 存盘 w addressdriver sector secn

3、um? 联机帮助 ?debug 小汇编 a 命令debug 小汇编 a 命令是一个很有用的功能,许多的小程序都要他来做。编一些小程序比汇编要来得方便,快洁。在 Debug 中,中断是非常有用的,首先,让我们先了解一下中断。所谓中断,其实,就是,当你做某事时,有人过来找你有其他事,你先放下手中的 事(计算机中,称为保护现场) ,再去与叫你的那个人办事去,等完了,你又回,接着做刚 才的事。这是个很通俗的讲法。计算机在运行时,也会出现这种情况,我们叫之中断。下面是他的一些常用中断向量的入口值详解:(记住哦,很用的.呵呵)IBM PC 中断 int10 ooH 屏幕方式设置入口:AH0,AL显示方式代

4、码(06)0:40*25 黑白 1:40*25 彩色2:80*25 黑白3:80*25 彩色文本4:320*200 彩色5:320*200 黑白6:640*200 黑白图形模式7:80*25 单色字符(单色显示器) 0BH 色彩设置入口:AH0B,BL0 设背景色,BH015 BL1 设调色码,BH010CH 写图形点入口:AH0C,CX:DX列号:行号,AL颜色ODH 读图形点入口:AH0D,CX:DX列号:行号返回:AL颜色0EH 在当前页、当前光标处写字符入口:AH0E,AL字符的 ASCII 码,BL前景色OFH 显示器状态入口:AH0F返回:AL当前显示器方式,AH屏幕列数,BH当前

5、页号01H 光标设置 入口:AH1,CH光标起始行号(000C) ,CL光标结束行号(000C)注:CH CL02H 光标定位入口:AH2,BH页号,DH:DL起始行:列03H 读光标位置入口:AH3,BH页号。返回:DH:DL起始行:列06H 窗口上卷入品:AH6,AL窗口上卷行数,CH:CLDH:DL 窗口坐标注:AL0 卷动整个窗口07H 窗口下卷入口:AH7,AL窗口下卷行数,CH:CLDH:DL 窗口坐标08H 读当前光标处字符和属性入口:AH8,BH页号。返回:AH:AL字符的颜色:字符的 ASCII 码注:颜色代码见下对照表09H:在当前光标处写字符和属性注:光标不下移入口:AH

6、9,BH页号,BL:AL字符的颜色:字符的 ASCII 码,CX重复次数1 2 3 4 5 6 7 8 BL R G B I R G B 闪烁 字符底色 加亮 字符颜色中断向量号表中断号 解释 中断号 解释 0 除数为 0 错 19 引导装入程序 1 音步中断 1A 日时调用 2 不可屏蔽中断 NMI 1B 键盘阻断时得到控制权 3 断电中断(CCH) 1C 时钟中断时得到控制权 4 溢出中断 1D 指向 CRT 初始参数表 5 屏幕打印中断 1E 指向盒带参数表 6-7 保留 1F 1KB 图形模式 8 计时器中断(18.2 秒) 20 结束 DOS 程序 9 键盘中断 21 DOS 功能调

7、用 A-D 保留 22 结束地址(建义用 EXEC) E 软盘机中断 23 DOS Crtl-Break 退出地址 F 保留 24 DOS 致命错向量 10 屏幕 I/O 调用 25 DOS 绝对磁盘读 11 设备检查调用 26 DOS 绝对磁盘写 12 存储器检查调用 27 结束程序并驻留(建义用 31h) 13 软盘机 I/O 调用 28-3F DOS 保留 14 RS-233I/O 调用 40-7F 未用 15 盒带机 I/O 调用 80-85 BASIC 保留 16 键盘 I/O 调用 86-F0 BASIC 解释程序用 17 打印机 I/O 调用 F1-FF 未用 18 ROMBAS

8、IC 入口 指令名详解call 指令(过程调用) (控制指令长转移)详解:段内直接调用 段内间接调用(寄存器)段内间接调用(存储器)段间直接调用段间间接调用指令名jmp 指令(无条件转移指令) (控制指令长转移)详解:段内直接跳转 短段内直接跳转段内间接跳转(寄存器)段内间接跳转(存储器)段间直接跳转段间间接跳转指令名ret 指令(过程返回) (控制指令长转移) 详解:段内返回 段内返回立即数加于 sp段间返回段间返回立即数加于 spna/jnbe 指令(控制指令短转移) 不小于或不等于时转移 jae/jnb 指令 (控制指令短转移) 大于或等于时转移 jb/jnae 指令 (控制指令短转移)

9、 小于转移 jbe/jna 指令 (控制指令短转移) 小于或等 于转移 jg/jnle 指令(控制指令短转移) 大于转移 jge/jnl 指令 (控制指令短转移) 大于或等于转移 jl/jnge 指令 (控制指令短转移) 小于转移 jle/jng 指令 (控制指令短转移) 小于或等 于转移 je/jz 指令 (控制指令短转移) 等于转移 jne/jnz 指令 (控制指令短转移) 不等于转移 jc 指令 (控制指令短转移) 有进位时转移 jnc 指令 (控制指令短转移) 列进位时转移 jno 指令 (控制指令短转移) 不溢出时转移 jnp/jpo 指令 (控制指令短转移) 奇偶性为奇数时转移jn

10、s 指令 (控制指令短转移) 符号位为“0“转移 jo 指令 (控制指令短转移) 溢出转移 jp/jpe 指令 (控制指令短转移) 奇偶性为偶数时转移 js 指令 (控制指令短转移) 符号位为“1“时转移 loop 指令 (循环控制指令短转移) cx 不为 0 时循环 loope/loopz 指令 (循环控制指令短转移) cx 不为 0 且标志 z1 时循环 loopne/loopnz 指令 (循环控制指令短转移) cx 不为 0 且标志 z=0 时循环 jcxz 指令 (循环控制指令短转移) cx 为 0 时转移 int 指令 (中断指令) 中断指令(后详解) into 指令 (中断指令)

11、溢出中断 iret 指令 (中断指令) 中断返回 指令名shl 指令(逻辑左移) sal 指令(算术左移)shr 指令(逻辑右移)sar 指令(算术右移) 寄存器,1 rol 指令(循环左移) 寄存器,clror 指令(循环右移) 存储器,1rcl 指令(通过进位的循环左移)存储器,clrcr 指令(通过进位的循环右移) (逻辑运算)not 指令(取反运算)寄存器求反 (逻辑运算)存储器求反and 指令(与运算) (逻辑运算) 寄存器 and 寄存器 寄存器 寄存器 and 存储器 寄存器存储器 and 寄存器 存储器立即数 and 存储器 存储器立即数 and 累加器 累加器or 指令(或运

12、算) (逻辑运算)寄存器 or 寄存器 寄存器 寄存器 or 存储器 寄存器存储器 or 寄存器 存储器立即数 or 存储器 存储器立即数 or 累加器 累加器test 指令(测试) (逻辑运算) 寄存器 test 寄存器 寄存器 test 存储器寄存器 test 立即数存储器 test 立即数累加器 test 立即数 movs 指令(串传送) (字符串操作指令)单个传送 重复传送 cmps 指令(串比较) (字符串操作指令)单个比较 重复比较 scas 指令(串扫描) (字符串操作指令)单个搜索 重复搜索lods 指令(装入串) (字符串操作指令)单个装载 重复装载stos 指令(保存串)

13、(字符串操作指令)单个存储 重复存储mov 指令(传送字或字节) (数据传送命令) 寄存器与寄存器间传送 存储器与寄存器间传送立即数传送给存储器立即数传送给寄存器存储器传送给累加器累加器传送存储器寄存器传送给段寄存器存储器传送给段寄存器段寄存器传送给寄存器段寄存器传送给存储存器pop 指令(把字弹出堆栈) (数据传送命令)push 指令(把字压入堆栈) 存储器 寄存器段寄器 xchg 指令(交换字或字节) (数据传送命令) 寄存器与寄存器交换 存储器与寄存器交换寄存器与累加器交换in 指令(端口输入) (数据传送命令) 直接输入 间接输入out 指令(端口输出) (数据传送指令) 直接输出 间

14、接输出add 指令(加法) (算术指令)adc 指令(带进位加法) 寄存器寄存器 寄存器 寄存器存储器 寄存器存储器寄存器 存储器立即数存储器 存储器立即数累加器 累加器inc 指令(加 1) (算术指令) 存储器增量 寄存器增量sub 指令(减法) (算术指令)sbb 指令(带借位减法) 寄存器寄存器 寄存器 寄存器存储器 寄存器存储器寄存器 存储器立即数存储器 存储器立即数累加器 累加器dec 指令(减 1) (算术指令) 存储器减量 寄存器减量nec 指令(求反,以 0 减之) 寄存器求补 存储器求补cmp 指令(比较) (算术指令) 寄存器与寄存器比较 寄存器与存储器比较寄存器与立即数

15、比较存储器与立即数比较累加器与立即数比较 mul 指令(无符号乘法) (算术指令)imul 指令(整数乘法) 与 8 位寄存器相乘 与 16 位寄存器相乘与 8 位存储单元相乘与 16 位存储单元相乘 div 指令(无符号除法) (算术指令)idiv 指令(整数除法) 被 8 位寄存器除 被 16 位寄存器除被 8 位存储单元除被 16 位存储单元除Debug 实战1.查看主板的生产日期,版本D ffff:05D fe00:0e2.模拟 Rest 键功能A :100 jmp ffff:0000:105g3.快速格式化软盘L 100 0 0 * 插入一张己格式化软盘W 100 0 0 * 放入一张欲格式化软盘注:* 分别为:720K e |1.2M id |1.44M 21 4.硬盘格式化两种方法(1)G=c800:05(2) A 100mov ax,0703mov cx,0001mov dx,0080int 13int 3g 1005.加速键盘 A mov ax,0305mov bx,0000int 16int 20rcx10n wq6.关闭显示器(恢复时,按任意键)Amov ax,1201mov bl,36int 10mov ah,0int 16mov ax,1200int 10rcx 10n crt-wq 7.硬盘

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号