一.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. 【PyTorch深度学习60分钟快速入门 】Part0:系列介绍

      说明:本系列教程翻译自PyTorch官方教程<Deep Learning with PyTorch: A 60 Minute Blitz>,基于PyTorch 0.3.0.post4 ...

  2. (转)Java多线程学习(吐血超详细总结)

    本文转自:http://blog.csdn.net/evankaka 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能 ...

  3. Docker基础教程(命令详解)

    # docker --help Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h ...

  4. Spring 注解方式引入配置文件

    配置文件,我以两种为例,一种是引入Spring的XML文件,另外一种是.properties的键值对文件: 一.引入Spring XML的注解是@ImportResource @Retention(R ...

  5. 实现一个简易的vue的mvvm(defineProperty)

    这是一个最近一年很火的面试题,很多人看到这个题目从下手,其实查阅一些资料后,简单的模拟还是不太难的: vue不兼容IE8以下是因为他的实现原理使用了 Object.defineProperty 的ge ...

  6. ES 记录之如何创建一个索引映射,以及一些设置

    ElasticSearch 系列文章 1 ES 入门之一 安装ElasticSearcha 2 ES 记录之如何创建一个索引映射 3 ElasticSearch 学习记录之Text keyword 两 ...

  7. Git Windows客户端保存用户名和密码

    解决Git Windows客户端保存用户名和密码的方法,至于为什么,就不想说了. 1. 添加一个HOME环境变量,值为%USERPROFILE% 2. 开始菜单中,点击“运行”,输入“%Home%”并 ...

  8. Spring基础(4) : bean重写

    @Configuration public class Config1 { @Bean() public Person getP(){ Person p = new Person(); p.setNa ...

  9. Redis-其他命令

    1.排序 SORT :  SORT  sourcekey [BY pattern] [LIMIT offset count] [GET  pattern [GET  pattern  ...]] [A ...

  10. JS forEach()与map() 用法(转载)

    JavaScript中的数组遍历forEach()与map()方法以及兼容写法   原理: 高级浏览器支持forEach方法语法:forEach和map都支持2个参数:一个是回调函数(item,ind ...