汇编语言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

智能推荐

2022黑龙江最新建筑八大员(材料员)模拟考试试题及答案_料账的试题-程序员宅基地

文章浏览阅读529次。百分百题库提供建筑八大员(材料员)考试试题、建筑八大员(材料员)考试预测题、建筑八大员(材料员)考试真题、建筑八大员(材料员)证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。310项目经理部应编制机械设备使用计划并报()审批。A监理单位B企业C建设单位D租赁单位答案:B311对技术开发、新技术和新工艺应用等情况进行的分析和评价属于()。A人力资源管理考核B材料管理考核C机械设备管理考核D技术管理考核答案:D312建筑垃圾和渣土._料账的试题

chatgpt赋能python:Python自动打开浏览器的技巧-程序员宅基地

文章浏览阅读614次。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。AI职场汇报智能办公文案写作效率提升教程 专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。_python自动打开浏览器

Linux中安装JDK-RPM_linux 安装jdk rpm-程序员宅基地

文章浏览阅读545次。Linux中安装JDK-RPM方式_linux 安装jdk rpm

net高校志愿者管理系统-73371,计算机毕业设计(上万套实战教程,赠送源码)-程序员宅基地

文章浏览阅读25次。免费领取项目源码,请关注赞收藏并私信博主,谢谢-高校志愿者管理系统主要功能模块包括页、个人资料(个人信息。修改密码)、公共管理(轮播图、系统公告)、用户管理(管理员、志愿用户)、信息管理(志愿资讯、资讯分类)、活动分类、志愿活动、报名信息、活动心得、留言反馈,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取SQL Server 作为后台数据的主要存储单元,采用Asp.Net技术进行业务系统的编码及其开发,实现了本系统的全部功能。

小米宣布用鸿蒙了吗,小米OV对于是否采用鸿蒙保持沉默,原因是中国制造需要它们...-程序员宅基地

文章浏览阅读122次。原标题:小米OV对于是否采用鸿蒙保持沉默,原因是中国制造需要它们目前华为已开始对鸿蒙系统大规模宣传,不过中国手机四强中的另外三家小米、OPPO、vivo对于是否采用鸿蒙系统保持沉默,甚至OPPO还因此而闹出了一些风波,对此柏铭科技认为这是因为中国制造当下需要小米OV几家继续将手机出口至海外市场。 2020年中国制造支持中国经济渡过了艰难的一年,这一年中国进出口贸易额保持稳步增长的势头,成为全球唯一..._小米宣布用鸿蒙系统

Kafka Eagle_kafka eagle git-程序员宅基地

文章浏览阅读1.3k次。1.Kafka Eagle实现kafka消息监控的代码细节是什么?2.Kafka owner的组成规则是什么?3.怎样使用SQL进行kafka数据预览?4.Kafka Eagle是否支持多集群监控?1.概述在《Kafka 消息监控 - Kafka Eagle》一文中,简单的介绍了 Kafka Eagle这款监控工具的作用,截图预览,以及使用详情。今天_kafka eagle git

随便推点

Eva.js是什么(互动小游戏开发)-程序员宅基地

文章浏览阅读1.1k次,点赞29次,收藏19次。Eva.js 是一个专注于开发互动游戏项目的前端游戏引擎。:Eva.js 提供开箱即用的游戏组件供开发人员立即使用。是的,它简单而优雅!:Eva.js 由高效的运行时和渲染管道 (Pixi.JS) 提供支持,这使得释放设备的全部潜力成为可能。:得益于 ECS(实体-组件-系统)架构,你可以通过高度可定制的 API 扩展您的需求。唯一的限制是你的想象力!_eva.js

OC学习笔记-Objective-C概述和特点_objective-c特点及应用领域-程序员宅基地

文章浏览阅读1k次。Objective-C概述Objective-C是一种面向对象的计算机语言,1980年代初布莱德.考斯特在其公司Stepstone发明Objective-C,该语言是基于SmallTalk-80。1988年NeXT公司发布了OC,他的开发环境和类库叫NEXTSTEP, 1994年NExt与Sun公司发布了标准的NEXTSTEP系统,取名openStep。1996_objective-c特点及应用领域

STM32学习笔记6:TIM基本介绍_stm32 tim寄存器详解-程序员宅基地

文章浏览阅读955次,点赞20次,收藏16次。TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在 72MHz 计数时钟下可以实现最大 59.65s 的定时,59.65s65536×65536×172MHz59.65s65536×65536×721​MHz不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。_stm32 tim寄存器详解

前端基础语言HTML、CSS 和 JavaScript 学习指南_艾编程学习资料-程序员宅基地

文章浏览阅读1.5k次。对于任何有兴趣学习前端 Web 开发的人来说,了解 HTML、CSS 和JavaScript 之间的区别至关重要。这三种前端语言都是您访问过的每个网站的用户界面构建块。而且,虽然每种语言都有不同的功能重点,但它们都可以共同创建令人兴奋的交互式网站,让用户保持参与。因此,您会发现学习所有三种语言都很重要。如果您有兴趣从事前端开发工作,可以通过多种方式学习这些语言——在艾编程就可以参与到学习当中来。在本文中,我们将回顾每种语言的特征、它们如何协同工作以及您可以在哪里学习它们。HTML vs C._艾编程学习资料

三维重构(10):PCL点云配准_局部点云与全局点云配准-程序员宅基地

文章浏览阅读2.8k次。点云配准主要针对点云的:不完整、旋转错位、平移错位。因此要得到完整点云就需要对局部点云进行配准。为了得到被测物体的完整数据模型,需要确定一个合适的坐标系变换,将从各个视角得到的点集合并到一个统一的坐标系下形成一个完整的数据点云,然后就可以方便地进行可视化,这就是点云数据的配准。点云配准技术通过计算机技术和统计学规律,通过计算机计算两个点云之间的错位,也就是把在不同的坐标系下的得到的点云进行坐标变..._局部点云与全局点云配准

python零基础学习书-Python零基础到进阶必读的书藉:Python学习手册pdf免费下载-程序员宅基地

文章浏览阅读273次。提取码:0oorGoogle和YouTube由于Python的高可适应性、易于维护以及适合于快速开发而采用它。如果你想要编写高质量、高效的并且易于与其他语言和工具集成的代码,《Python学习手册:第4 版》将帮助你使用Python快速实现这一点,不管你是编程新手还是Python初学者。本书是易于掌握和自学的教程,根据作者Python专家Mark Lutz的著名培训课程编写而成。《Python学习..._零基础学pythonpdf电子书