51CTO下载Debug详解Word文件下载.docx
《51CTO下载Debug详解Word文件下载.docx》由会员分享,可在线阅读,更多相关《51CTO下载Debug详解Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
[list]
f
(fin)
预置一段内存
f
list
g
(Go)
执行程序
g
[=address][address...]
h
(Hexavithmetic)
制算术运算
h
value
i
(Input)
从指定端口地址输入
i
pataddress
l
(Load)
读盘
l
[address
[driver
seetor>
m
(Move)
内存块传送
m
n
(Name)
置文件名
n
filespec
[filespec...]
o
(Output)
从指定端口地址输出
o
portadress
byte
q
(Quit)
结束
q
r
(Register)
显示和修改寄存器
r
[register
name]
s
(Search)
查找字节串
s
t
(Trace)
跟踪执行
t
[=address]
[value]
u
(Unassemble)
反汇编
u
]或range
w
(Write)
存盘
w
[address[driver
sector
secnum>
?
联机帮助
?
debug小汇编a命令
debug小汇编a命令是一个很有用的功能,许多的小程序都要他来做。
编一些小程序比汇编要来得方便,快洁。
在Debug中,中断是非常有用的,首先,让我们先了解一下中断。
所谓中断,其实,就是,当你做某事时,有人过来找你有其他事,你先放下手中的事(计算机中,称为保护现场)
,再去与叫你的那个人办事去,等完了,你又回,接着做刚才的事。
这是个很通俗的讲法。
计算机在运行时,也会出现这种情况,我们叫之中断。
下面是他的一些常用中断向量的入口值详解:
(记住哦,很用的...呵呵)
IBM
PC
中断 int10
ooH
屏幕方式设置
入口:
AH=0,AL=显示方式代码(0--6)
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 色彩设置
AH=0B,BL=0 设背景色,BH=0--15 BL=1 设调色码,BH=0--1
0CH 写图形点
AH=0C,CX:
DX=列号:
行号,AL=颜色
ODH 读图形点
AH=0D,CX:
行号
返回:
AL=颜色
0EH 在当前页、当前光标处写字符
AH=0E,AL=字符的ASCII码,BL=前景色
OFH 显示器状态
AH=0F
AL=当前显示器方式,AH=屏幕列数,BH=当前页号
01H 光标设置
AH=1,CH=光标起始行号(00--0C),CL=光标结束行号(00--0C)
注:
CH > CL
02H 光标定位
AH=2,BH=页号,DH:
DL=起始行:
列
赞
∙2006-3-2111:
53
∙回复
∙
∙加意
∙5位粉丝
2楼
03H 读光标位置
AH=3,BH=页号。
DH:
06H 窗口上卷
入品:
AH=6,AL=窗口上卷行数,CH:
CL-DH:
DL 窗口坐标
AL=0 卷动整个窗口
07H 窗口下卷
AH=7,AL=窗口下卷行数,CH:
08H 读当前光标处字符和属性
AH=8,BH=页号。
AH:
AL=字符的颜色:
字符的ASCII码
颜色代码见下对照表
09H:
在当前光标处写字符和属性
光标不下移
AH=9,BH=页号,BL:
字符的ASCII码,CX=重复次数
1
2
3
4
5
6
7
8
BL
R
G
B
I
闪烁 字符底色 加亮 字符颜色
中断向量号表
中断号
中断号
0
除数为0错
19
引导装入程序
音步中断
1A
日时调用
2
不可屏蔽中断NMI
1B
键盘阻断时得到控制权
3
断电中断(CCH)
1C
时钟中断时得到控制权
4
溢出中断
1D
指向CRT初始参数表
5
屏幕打印中断
1E
指向盒带参数表
6-7
保留
1F
1KB图形模式
8
计时器中断(18.2秒)
20
结束DOS程序
9
键盘中断
21
DOS功能调用
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
ROM-BASIC入口
指令名详解
call
指令(过程调用)(控制指令-长转移)
详解:
段内直接调用
段内间接调用(寄存器)
段内间接调用(存储器)
段间直接调用
段间间接调用
指令名
jmp
指令(无条件转移指令)(控制指令-长转移)
段内直接跳转
短段内直接跳转
段内间接跳转(寄存器)
段内间接跳转(存储器)
段间直接跳转
段间间接跳转
ret
指令(过程返回)(控制指令-长转移)
段内返回
段内返回立即数加于sp
段间返回
段间返回立即数加于sp
na/jnbe
指令(控制指令-短转移)
不小于或不等于时转移
jae/jnb
指令
(控制指令-短转移)
大于或等于时转移
jb/jnae
小于转移
jbe/jna
小于或等 于转移
jg/jnle
大于转移
jge/jnl
大于或等于转移
jl/jnge
jle/jng
je/jz
等于转移
jne/jnz
不等于转移
jc
有进位时转移
jnc
列进位时转移
jno
不溢出时转移
jnp/jpo
奇偶性为奇数时转移
jns
符号位为"
0"
转移
3楼
jo
溢出转移
jp/jpe
奇偶性为偶数时转移
js
1"
时转移
loop
(循环控制指令-短转移)
cx 不为0时循环
loope/loopz
cx
不为0且标志
z=1
时循环
loopne/loopnz
z=0
jcxz
为0时转移
★int
(中断指令)
中断指令(后详解)
into
iret
中断返回
shl
指令(逻辑左移)
sal
指令(算术左移)
shr
指令(逻辑右移)
sar
指令(算术右移)
寄存器,1
rol
指令(循环左移)
寄存器,cl
ror
指令(循环右移)
存储器,1
rcl
指令(通过进位的循环左移)存储器,cl
rcr
指令(通过进位的循环右移)(逻辑运算)
not
指