一.debug命令

二.标志信息
-r用这个指令,得到的信息右下角: NV UP EI PL NZ NA PO NC
这些符号代表的就是标志寄存器里常用标志位的值。这个是符号值对应表:
溢出标志OF(Over flow flag) OV(1) NV(0)
方向标志DF(Direction flag) DN(1) UP(0)
中断标志IF(Interrupt flag) EI(1) DI(0)
符号标志SF(Sign flag) NG(1) PL(0)
零标志ZF(Zero flag) ZR(1) NZ(0)
辅助标志AF(Auxiliary carry flag) AC(1) NA(0)
奇偶标志PF(Parity flag) PE(1) PO(0)
进位标志CF(Carry flag) CY(1) NC(0)
三.汇编指令机器码
reg8: 8位寄存器。
reg16: 16位寄存器。
mem8: 8位内存数值。
mem16: 16位内存数值。
immed8: 8位立即数值。
immed16: 16位立即数值。
immed32: 32位立即数值。
segReg: 16位段寄存器。
机器操作码汇编助记符和操作数
00
ADD reg8/mem8,reg8
01
ADD reg16/mem16,reg16
02
ADD reg8,reg8/mem8
03
ADD reg16,reg16/mem16
04
ADD AL,immed8
05
ADD AX,immed16
06
PUSH es
07
POP es
08
OR reg8/mem8,reg8
09
OR reg16/mem16,reg16
0A
OR reg8,reg8/mem8
0B
OR reg16,reg16/mem16
0C
OR al,immed8
0D
OR ax,immed16
0E
PUSH cs
0F
Not used
10
ADC reg8/mem8,reg8
11
ADC reg16/mem16,reg16
12
ADC reg8,reg8/mem8
13
ADC reg16,reg16/mem16
14
ADC al,immed8
15
ADC ax,immed16
16
PUSH ss
17
POP ss
18
SBB reg8/mem8,reg8
19
SBB reg16/mem16,reg16
1A
SBB reg8,reg8/mem8
1B
SBB reg16,reg16/mem16
1C
SBB al,immed8
1D
SBB ax,immed16
1E
PUSH ds
1F
POP ds
20
AND reg8/mem8,reg8
21
AND reg16/mem16,reg16
22
AND reg8,reg8/mem8
23
AND reg16,reg16/mem16
24
AND al,immed8
25
AND ax,immed16
26
Segment override
27
DAA
28
SUB reg8/mem8,reg8
29
SUB reg16/mem16,reg16
2A
SUB reg8,reg8/mem8
2B
SUB reg16,reg16/mem16
2C
SUB al,immed8
2D
SUB ax,immed16
2E
Segment override
2F
DAS
30
XOR reg8/mem8,reg8
31
XOR reg16/mem16,reg16
32
XOR reg8,reg8/mem8
33
XOR reg16,reg16/mem16
34
XOR al,immed8
35
XOR ax,immed16
36
Segment override
37
AAA
38
CMP reg8/mem8,reg8
39
CMP reg16/mem16,reg16
3A
CMP reg8,reg8/mem8
3B
CMP reg16,reg16/mem16
3C
CMP al,immed8
3D
CMP ax,immed16
3E
Segment override
3F
AAS
40
INC ax
41
INC cx
42
INC dx
43
INC bx
44
INC sp
45
INC bp
46
INC si
47
INC di
48
DEC ax
49
DEC cx
4A
DEC dx
4B
DEC bx
4C
DEC sp
4D
DEC bp
4E
DEC si
4F
DEC di
50
PUSH ax
51
PUSH cx
52
PUSH dx
53
PUSH bx
54
PUSH sp
55
PUSH bp
56
PUSH si
57
PUSH di
58
POP ax
59
POP cx
5A
POP dx
5B
POP bx
5C
POP sp
5D
POP bp
5E
POP si
5F
POP di
60
PUSHA
61
POPA
62
BOUND reg16/mem16,reg16
63
Not used
64
Not used
65
Not used
66
Not used
67
Not used
68
PUSH immed16
69
IMUL reg16/mem16,immed16
6A
PUSH immed8
6B
IMUL reg8/mem8,immed8
6C
INSB
6D
INSW
6E
OUTSB
6F
OUTSW
70
JO immed8
71
JNO immed8
72
JB immed8
73
JNB immed8
74
JZ immed8
75
JNZ immed8
76
JBE immed8
77
JA immed8
78
JS immed8
79
JNS immed8
7A
JP immed8
7B
JNP immed8
7C
JL immed8
7D
JNL immed8
7E
JLE immed8
7F
JG immed8
80
Table2 reg8
81
Table2 reg16
82
Table2 reg8
83
Table2 reg8, reg16
84
TEST reg8/mem8,reg8
85
TEST reg16/mem16,reg16
86
XCHG reg8,reg8
87
XCHG reg16,reg16
88
MOV reg8/mem8,reg8
89
MOV reg16/mem16,reg16
8A
MOV reg8,reg8/mem8
8B
MOV reg16,reg16/mem16
8C
MOV reg16/mem16,segReg
8D
LEA reg16,reg16/mem16
8E
MOV segReg,reg16/mem16
8F
POP reg16/mem16
90
NOP
91
XCHG ax,cx
92
XCHG ax,dx
93
XCHG ax,bx
94
XCHG ax,sp
95
XCHG ax,bp
96
XCHG ax,si
97
XCHG ax,di
98
CBW 99CWD
9A
CALL immed32
9B
WAIT
9C
PUSHF
9D
POPF
9E
SAHF
9F
LAHF
A0
MOV al,[mem8]
A1
MOV ax,[mem16]
A2
MOV [mem8],al
A3
MOV [mem16],ax
A4
MOVSB
A5
MOVSW
A6
CMPSB
A7
CMPSW
A8
TEST al,[mem8]
A9
TEST ax,[mem16]
AA
STOSB
AB
STOSW
AC
LODSB
AD
LODSW
AE
SCASB
AF
SCASW
B0
MOV al,immed8
B1
MOV cl,immed8
B2
MOV dl,immed8
B3
MOV bl,immed8
B4
MOV ah,immed8
B5
MOV ch,immed8
B6
MOV dh,immed8
B7
MOV bh,immed8
B8
MOV ax,immed16
B9
MOV cx,immed16
BA
MOV dx,immed16
BB
MOV bx,immed16
BC
MOV sp,immed16
BD
MOV bp,immed16
BE
MOV si,immed16
BF
MOV di,immed16
C0
Table1 reg8
C1
Table1 reg8, reg16
C2
RET immed16
C3
RET
C4
LES reg16/mem16,mem16
C5
LDS reg16/mem16,mem16
C6
MOV reg8/mem8,immed8
C7
MOV reg16/mem16,immed16
C8
ENTER immed16, immed8
C9
LEAVE
CA
RET immed16
CB
RET
CC
INT 3
CD
INT immed8
CE
INTO
CF
IRET
D0
Table1 reg8
D1
Table1 reg16
D2
Table1 reg8
D3
Table1 reg16
D4
AAM
D5
AAD
D6
Not used
D7
XLAT [bx]
D8
ESC immed8
D9
ESC immed8
DA
ESC immed8
DB
ESC immed8
DC
ESC immed8
DD
ESC immed8
DE
ESC immed8
DF
ESC immed8
E0
LOOPNE immed8
E1
LOOPE immed8
E2
LOOP immed8
E3
JCXZ immed8
E4
IN al,immed8
E5
IN ax,immed16
E6
OUT al,immed8
E7
OUT ax,immed16
E8
CALL immed16
E9
JMP immed16
EA
JMP immed32
EB
JMP immed8
EC
IN al,dx
ED
IN ax,dx
EE
OUT al,dx
EF
OUT ax,dx
F0
LOCK
F1
Not used
F2
REPNE
F3
REP
F4
HLT
F5
CMC
F6
Table3 reg8
F7
Table3 reg16
F8
CLC
F9
STC
FA
CLI
FB
STI
FC
CLD
FD
STD
FE
Table4 reg8
FF
Table4 reg16




- 汇编语言指令与debug命令符
•MOV与ADD指令 汇编指令 控制CPU完成的操作 形式化语法描述 mov ax, 18 将18送入AX (AX)=18 mov ah, 78 将78送入AH (AH)=78 add ax, 8 ...
- debug命令简介
debug命令不区分大小,debug的命令都是一个字母,后跟或不跟参数 1.debug [路径\文件] [参数] [参数]--[参数] debug相应程序 2. D(Dump) [地址] [范围] 显 ...
- DOS debug 命令的详细用法
DOS下的DEBUG命令的详细用法 2 推荐 名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range addre ...
- DEBUG命令详细说明
启动DEBUG 1.打开Windows命令窗口 在Windows 95/98的环境中,打开命令窗口的步骤为:点击“开始”→“运行”,输入“command”命令: 在WindowsXP及WIN7的环境中 ...
- debug命令
debug -r 查看寄存器-a 输入指令-t 执形命令 通用寄存器:AX=AH+ALBX=BH+BLCX=CH+CLDX=DH+DL 2Byte 16bitFFFF0-(2的16次方减1) debu ...
- DEBUG 命令用法
(2)DEBUG 命令用法 进入 DEBUG ,用 D 命令查看数据段中 0100H——0200H 单元的内容 用 U 命令查看代码段中 0100H 开始的程序 用 R 命令查看并修改 IP 寄存器的 ...
- 在DOS下的DEBUG命令的详细用法
在DOS下的DEBUG命令的详细用法 名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range address d (Dump ...
- 汇编语言---call和ret指令
汇编语言--call和ret指令 call和ret指令 call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP. 它们经常被共同用来实现子程序的设计. ret和retf ret指令用栈 ...
- 汇编语言-[BX]和loop指令
汇编语言-[BX]和loop指令 [BX]指令介绍 mov ax,[bx] 功能: bx为偏移地址,段地址默认为ds.因此,上面指令作用就是将ax中的数据送入内存ds:bx处,即:((ds)*16 + ...
随机推荐
- 配置Vim的显示样式
进入用户目录: cd ~ 复制系统的vim配置到用户的目录下: cp -r /usr/share/vim/vimrc ~/.vimrc 如果无法编辑,可能时因为/usr/share/vim/vimrc ...
- 关于Mybatis与Spring整合之后SqlSession与mapper对象之间数量的问题。
1,sqlsession的真实类型和数量 由于使用spring管理bean,当我们在代码中需要使用这个bean的时候,会首先去容器中找,第一次需要调用MapperFactoryBean的getObje ...
- Tomcat学习总结(15)—— Tomcat优化时的参数分析
(1).maxHttpHeaderSize=”8192” 此选项用于配置:来自于客户端请求的Request和Response的HTTP header 的最大长度,以字节计算.如果不设置,该属性为409 ...
- spring StopWatch用法
背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进 ...
- C/C++编程GUI库比较
转自:http://blog.csdn.net/lostown/article/details/658654 最强的GUI库当属Qt,毕竟是商业化的东西,功能最完整,什么都好,包括类似java代码风格 ...
- Linux的IO模型
在输入输出系统一文中介绍了系统内核操作IO设备的机制. 我们了解到内核可以直接访问IO设备, 用户进程无法IO设备. 就是说IO操作需要分为两个过程, 内核从IO设备读取数据保存到内核空间, 将数据由 ...
- jQuery找到GridView控件ItemTemplate模版内的控件
可以使用下面的方法,jQuery找到GridView控件ItemTemplate模版内的CheckBox: 使用jQuery的find()方法:
- 查询Sql Server数据库对象结构
查询Sql Server数据库对象结构 查询数据库 查询架构 查询表 查询列 查询存储过程 查询视图 1.查询某一服务器下所有数据库 select t.[name] as 数据库 from sys.d ...
- HTML 初识 HTML【 整体结构 文字 图片 表格 超链接】
HTML 超文本标记语言,页面内可以包含图片.链接,甚至音乐.程序等非文字元素. 网页的本质就是超级文本标记语言,万维网是建立在超文本基础之上的.TML 通过标记符号来标记要 ...
- 撩课-Java每天5道面试题第19天
126.Struts2中的拦截器有什么用?列举框架提供的拦截器名称? )拦截器是struts2核心组成部分, 它提供了一种机制,使得开发者 可以定义一个特定的功能模块, 这个模块会在Action执行之 ...