一.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. linux firefox 快捷方式

    .输入:cd /usr/share/applications .输入:vi firefox.desktop 在vi里面输入以下内容,然后保存并退出: [Desktop Entry] Name=Fire ...

  2. java设计模式-菜鸟网络

    http://www.runoob.com/design-pattern/singleton-pattern.html

  3. Python web 框架之 Django 基础搭建服务

    1. 需要安装 Python 和 Django 环境,Python 环境的安装我就不在多说了 2. 安装框架 Django Django 安装,推荐先装个 pip吧,easyinstall也可以,然后 ...

  4. python模块之xlrd

    python处理excel的模块,xlrd读取excel,xlwt写入excel 一.安装 pip install xlrd 二.使用 1. 打开excel,得到Book对象 import xlrd ...

  5. C#操作MongoDB入门

    1.MongoDB安装及配置 (1)下载:   mongodb官网 https://www.mongodb.com/download-center      进入官网下载页,你会发现版本都是windo ...

  6. Redis字符串操作

      字符串命令 (基本用法) GET : 获取给定键的值 SET : 设置给定键的值 DEL : 删除给定键的值(这个命令可以用于任何类型) (自增命令和自减命令) INCR : INCR key-n ...

  7. 检测SQLServer复制订阅进度

    --检测复制订阅进度 --SQLSERVER2012 --创建链接服务器ReadServer,WriteServer,它们分别链接发布服务器.订阅服务器 --修改数据库名称 --在分发服务器执行 US ...

  8. 畅通工程(hdu1863)并查集

    畅通工程 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  9. NIO学习笔记七:Pipe

    Java NIO 管道是2个线程之间的单向数据连接.Pipe有一个source通道和一个sink通道.数据会被写到sink通道,从source通道读取. 这里是Pipe原理的图示: 示例代码 Pipe ...

  10. js-ES6学习笔记-module(1)

    1.在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种.前者用于服务器,后者用于浏览器.ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可 ...