汇编语言debug命令与指令机器码-程序员宅基地

一.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

转载于:https://www.cnblogs.com/sfencs-hcy/p/9757080.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34138377/article/details/93707729

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法