一.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命令与指令机器码的更多相关文章

  1. 汇编语言指令与debug命令符

    •MOV与ADD指令 汇编指令 控制CPU完成的操作 形式化语法描述 mov ax, 18 将18送入AX (AX)=18 mov   ah, 78 将78送入AH (AH)=78 add ax, 8 ...

  2. debug命令简介

    debug命令不区分大小,debug的命令都是一个字母,后跟或不跟参数 1.debug [路径\文件] [参数] [参数]--[参数] debug相应程序 2. D(Dump) [地址] [范围] 显 ...

  3. DOS debug 命令的详细用法

    DOS下的DEBUG命令的详细用法       2 推荐 名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range addre ...

  4. DEBUG命令详细说明

    启动DEBUG 1.打开Windows命令窗口 在Windows 95/98的环境中,打开命令窗口的步骤为:点击“开始”→“运行”,输入“command”命令: 在WindowsXP及WIN7的环境中 ...

  5. debug命令

    debug -r 查看寄存器-a 输入指令-t 执形命令 通用寄存器:AX=AH+ALBX=BH+BLCX=CH+CLDX=DH+DL 2Byte 16bitFFFF0-(2的16次方减1) debu ...

  6. DEBUG 命令用法

    (2)DEBUG 命令用法 进入 DEBUG ,用 D 命令查看数据段中 0100H——0200H 单元的内容 用 U 命令查看代码段中 0100H 开始的程序 用 R 命令查看并修改 IP 寄存器的 ...

  7. 在DOS下的DEBUG命令的详细用法

    在DOS下的DEBUG命令的详细用法 名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range address d (Dump ...

  8. 汇编语言---call和ret指令

    汇编语言--call和ret指令 call和ret指令 call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP. 它们经常被共同用来实现子程序的设计. ret和retf ret指令用栈 ...

  9. 汇编语言-[BX]和loop指令

    汇编语言-[BX]和loop指令 [BX]指令介绍 mov ax,[bx] 功能: bx为偏移地址,段地址默认为ds.因此,上面指令作用就是将ax中的数据送入内存ds:bx处,即:((ds)*16 + ...

随机推荐

  1. 配置Vim的显示样式

    进入用户目录: cd ~ 复制系统的vim配置到用户的目录下: cp -r /usr/share/vim/vimrc ~/.vimrc 如果无法编辑,可能时因为/usr/share/vim/vimrc ...

  2. 关于Mybatis与Spring整合之后SqlSession与mapper对象之间数量的问题。

    1,sqlsession的真实类型和数量 由于使用spring管理bean,当我们在代码中需要使用这个bean的时候,会首先去容器中找,第一次需要调用MapperFactoryBean的getObje ...

  3. Tomcat学习总结(15)—— Tomcat优化时的参数分析

    (1).maxHttpHeaderSize=”8192” 此选项用于配置:来自于客户端请求的Request和Response的HTTP header 的最大长度,以字节计算.如果不设置,该属性为409 ...

  4. spring StopWatch用法

    背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进 ...

  5. C/C++编程GUI库比较

    转自:http://blog.csdn.net/lostown/article/details/658654 最强的GUI库当属Qt,毕竟是商业化的东西,功能最完整,什么都好,包括类似java代码风格 ...

  6. Linux的IO模型

    在输入输出系统一文中介绍了系统内核操作IO设备的机制. 我们了解到内核可以直接访问IO设备, 用户进程无法IO设备. 就是说IO操作需要分为两个过程, 内核从IO设备读取数据保存到内核空间, 将数据由 ...

  7. jQuery找到GridView控件ItemTemplate模版内的控件

    可以使用下面的方法,jQuery找到GridView控件ItemTemplate模版内的CheckBox: 使用jQuery的find()方法:

  8. 查询Sql Server数据库对象结构

    查询Sql Server数据库对象结构 查询数据库 查询架构 查询表 查询列 查询存储过程 查询视图 1.查询某一服务器下所有数据库 select t.[name] as 数据库 from sys.d ...

  9. HTML 初识 HTML【 整体结构 文字 图片 表格 超链接】

    HTML        超文本标记语言,页面内可以包含图片.链接,甚至音乐.程序等非文字元素.       网页的本质就是超级文本标记语言,万维网是建立在超文本基础之上的.TML 通过标记符号来标记要 ...

  10. 撩课-Java每天5道面试题第19天

    126.Struts2中的拦截器有什么用?列举框架提供的拦截器名称? )拦截器是struts2核心组成部分, 它提供了一种机制,使得开发者 可以定义一个特定的功能模块, 这个模块会在Action执行之 ...