寄存器速记

通用寄存器:AX BX CX DX

基址指针:BP  堆栈指针:SP  DI   SI

IP Flag

CS DS SS ES

[…]   BX,BP,SI,DI

BX            ---DS

SI              ---DS

DI             ---DS

SP             ---SS

BP             ---SS

IP              ---CS

R:查看、改变CPU寄存器的内容

D:查看内存中的内容

E:改写内存中的内容

U:将内存中的机器指令翻译成汇编指令

T:执行一条机器指令

A:以汇编指令的格式在内存中写入一条机器指令

来源:http://www.cnblogs.com/fantasy12436109/p/3970096.html

注意:以上的单字命令同样可以

OF(ov/nv):Over 溢出 标志位 溢出 OV(overflow溢出) NV(no overflow未溢出)
DF(dn/up):Direction 方向 标志位 方向 DN(Down减少) UP(UP增加)
IF(ei/di):Enable 允许中断 标志位 中断 EI(enable interrupt许可) DI(disable interrupt 禁止)
SF(ng/pl):Symbol 符号 标志位 符号位 NG(negative)负 PL(plus 正)

ZF(zr/nz):Zero 零 标志位 零位 ZF(zero等于零) NZ(no zero不等于零)
AF(ac/na):Auxiliary 辅助进位 标志位 辅助进位 AC(assistant carry进位) NA(no assistant carry 无进位)
PF(pe/po):Parity 奇偶 标志位 奇偶标志 PE(parity even偶) PO(parity odd奇)
CF(cy/nc):Carry 进位 标志位 进位 CY(carry Yes进位) NC(No carry无进位)

TF ( Trap Flag ) 追踪标志: 当追踪标志TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。这种方式主要用于程序的调试。指令系统中没有专门的指令来改变标志位TF的值,但程序员可用其它办法来改变其值

汇编

DEBUG的主要常用命令
1、
-Q  退出运行程序命令

2、
-U  反汇编显示命令
-U CS:100   从指定位置开始反汇编
-U 100      等效于U CS:100 ,CS是默认的段寄存器
-U CS:100 130 对指定范围反汇编
-U CS:100 L10 对指定长度反汇编

3、
-D  显示内存单元的内容的命令
-D DS:10  显示从指定位置上开始内存区的存储单元内容
-D CS;100 显示当前段的内存区

4、
-G  从当前CS:IP的位置执行程序
-G=CS:100  从指定位置招待程序
-G=100     等效于G=CS:100,CS是默认值
-G 200     从当前位置执行,设200为断点
-G=0 10 20 从CS:0起执行,10,20是两个断点

5、
-T  从当前CS:IP处执行一条指令
-T 3从当前CS:IP起执行3条指令
-T=CS:10  从CS:10起执行1条指令
-T=10 等同于T=CS:10,CS是默认值

6、
-P,-P3,-P=CS:10,-P=10 类似于T命令,但是把子程序当做一条指令,在子程序

执行完毕后停下

7、
-A  汇编命令,从指定地址开始输入汇编语句,把它们汇编成机器代码相继存放

在指定开始的存储器中
-A  从当前CS:IP处开始汇编
-A 10,-A CS:10从CS:10处开始汇编

8、
-I  读指定端口的内容
-I 21 读出并显示21H号端口的内容

9、
-O  向指定的端口写数据
-O 21 00 向21H号端口写入00H

10、
-?  显示DEBUG命令格式

时间: 2024-09-29 23:30:54

寄存器速记的相关文章

ARM寄存器

ARM寄存器 一.ARM工作状态下的寄存器组织 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个位状态寄存器.但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式.但在任何时候,通用寄存器R14~R0.程序计数器PC(即R15).一个状态寄存器都是可访问的. 通用寄存器通用寄存器包括R0~R15,可以分为3类:(1)未分组寄存器R0~R7(2)分组寄存器R8~R14(3)程序计数器PC(R15) 1.未分组寄存器R0~R7在所有运

kobox : dma_s3c.ko -v1 操作寄存器方式操作S3C2440的DMA

平台:TQ2440 linux版本:Linux EmbedSky 3.16.1-svn57 #56 Sat Oct 18 21:46:22 PDT 2014 armv4tl GNU/Linux 目标:v2中改成s3c2410_dma_xxx方式来操作DMA,看这里的寄存器映射是怎么使用系统接口来操作的! #include "dma.h" #define MEM_CPY_NO_DMA 0 #define MEM_CPY_DMA 1 //#define BUF_SIZE (512*1024

微信公开课(北京站)速记 微信、微信支付、O2O的定义与关联

本文为4月29日微信公开课(北京站)微信产品部演讲全文速记,讲述了微信官方对微信.微信支付.O2O的定义与关联等问题的看法与观点. 作者:微信产品部 刘涵涛 吴毅 去年夏天有一个全民打飞机的盛况,这实际上是微信的第一款社交类手游,它通过微信大平台的海量用户,一上线之后就有过亿的用户,甚至在淘宝上面都有代客打游戏的服务,通过这个游戏大家突然想到,微信以前是一个沟通工具,微信竟然也可以玩儿,甚至出现了这样一个段子,如果要自己的排行榜排在前面,最简单的方法是把玩这个游戏的好朋友全部踢掉. 微信红包大家

寄存器调试 (2):应用层通过C代码访问(待完善)

除了前面所述通过shell命令访问寄存器外, 还支持通过C代码访问. 驱动层通过注册miscdevice设备, 实现了对应用层open/write/read等标准api的支持. static DEVICE_ATTR(dump, 0644, misc_dump_show, misc_dump_store); static DEVICE_ATTR(compare, 0644, misc_compare_show, misc_compare_store); static DEVICE_ATTR(wri

x64 寄存器使用

http://blog.csdn.net/cosmoslife/article/details/8771773 http://blog.csdn.net/herx1/article/details/3134889 x64 结构提供了 16 个通用寄存器(以后称为整数寄存器),以及 16 个可供浮点使用的 XMM 寄存器.易失寄存器是由调用方假想的临时寄存器,并要在调用过程中销毁.非易失寄存器需要在整个函数调用过程中保留其值,并且一旦使用,则必须由被调用方保存. 下表说明了每种寄存器在整个函数调用

STM32 寄存器库和固件库

寄存器和固件库开发的差别和联系 固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道.向上提供用户函数调用的接口(API). 在 51 的开发中我们经常的作法是直接操作寄存器,比方要控制某些 IO 口的状态,我们直 接操作寄存器: P0=0x11; 而在 STM32 的开发中,我们相同能够操作寄存器: GPIOx->BRR = 0x0011; 这样的方法当然能够,可是这样的方法的劣势是你须要去掌握每一个寄存器的使用方法.你才干正确使用 STM32,而对于 STM32 这样的级别的

被遗忘的寄存器

CPU 里有一种名为寄存器的存储电路, 相当于机器语言中的变量. 具有代表性的寄存器有以下 8 个. 各个寄存器本来都是有名字的, 但现在知道这些名字的机会已经不多了, 所以在这里顺便介绍下. AX accumulator, 累加寄存器 CX counter, 计数寄存器 DX data, 数据寄存器 BX base, 基址寄存器 SP stack pointer, 栈指针寄存器 BP base pointer, 基址指针寄存器 SI source index, 源变址寄存器 DI destin

寄存器

寄存器 多个数连加,除了一开始,以后每次都有一个中间结果参与计算,这就需要一个保存中间结果的寄存器.一个触发器可以保存一个比特.一个寄存器通常由好多个边沿D触发器组成.如下图这个寄存器包含了5个上升沿D触发器,所有能用来保存一个5比特长的二进制数. 不管一个二进制数包含多少个比特,要保存它,只需要把每一个比特都保存起来即可.所有的触发器CP端都连在一起,这样就可以接收同一个控制命令.一旦"保存"开关按下,在CP脉冲的上升沿,所有触发器同时开始干活,二进制数的每一位都在同一时间被保存起来

[转载]ARM协处理器CP15寄存器详解

用于系统存储管理的协处理器CP15  原地址:http://blog.csdn.net/gameit/article/details/13169405 MCR{cond}     coproc,opcode1,Rd,CRn,CRm,opcode2 MRC {cond}    coproc,opcode1,Rd,CRn,CRm,opcode2 coproc         指令操作的协处理器名.标准名为pn,n,为0~15 opcode1      协处理器的特定操作码. 对于CP15寄存器来说,