文档章节

初学 Delphi 嵌入汇编[30] - 寄存器表

涂孟超
 涂孟超
发布于 2014/09/26 15:37
字数 889
阅读 1
收藏 0
点赞 0
评论 0

类型 名称 二进制码 寄存器说明
多功能寄存器 AL 0 累加寄存器低八位
AH 100 累加寄存器低八位
AX 0 16 位累加寄存器
EAX 0 32 位累加寄存器
BL 11 基址寄存器低八位
BH 111 基址寄存器低八位
BX 11 16 位基址寄存器
EBX 11 32 位基址寄存器
CL 1 计数寄存器低八位
CH 101 计数寄存器低八位
CX 1 16 位计数寄存器
ECX 1 32 位计数寄存器
DL 10 数据寄存器低八位
DH 110 数据寄存器低八位
DX 10 16 位数据寄存器
EDX 10 32 位数据寄存器
指针寄存器 SP 100 16 位堆栈指针寄存器
ESP 100 32 位堆栈指针寄存器
BP 101 16位基址指针寄存器
EBP 101 32 位基址指针寄存器
变址寄存器 DI 111 16 位目标变址寄存器
EDI 111 32位目标变址寄存器
SI 110 16 位源变址寄存器
ESI 110 32位源变址寄存器
专用寄存器 IP * 16 位指令指针寄存器
EIP * 32 位指令指针寄存器
FLAGS * 16 位标志寄存器
EFLAGS * 32位标志寄存器
段寄存器 CS 1 代码段寄存器
DS 11 数据段寄存器
ES 0 附加段寄存器
SS 10 堆栈段寄存器
FS 100 标志段寄存器
GS 101 全局段寄存器
控制寄存器 CR0 0 控制寄存器零
CR1* 1 控制寄存器一
CR2 10 控制寄存器二
CR3 11 控制寄存器三
CR4 100 控制寄存器四
CR5* 101 控制寄存器五
CR6* 110 控制寄存器六
CR7* 111 控制寄存器七
调试寄存器 DR0 0 调试寄存器零
DR1 1 调试寄存器一
DR2 10 调试寄存器二
DR3 11 调试寄存器三
DR4* 100 调试寄存器四
DR5* 101 调试寄存器五
DR6 110 调试寄存器六
DR7 111 调试寄存器七
任务寄存器 TR0 0 任务寄存器零
TR1 1 任务寄存器一
TR2 10 任务寄存器二
TR3 11 任务寄存器三
TR4 100 任务寄存器四
TR5 101 任务寄存器五
TR6 110 任务寄存器六
TR7 111 任务寄存器七
浮点寄存器 ST0 0 浮点寄存器零
ST1 1 浮点寄存器一
ST2 10 浮点寄存器二
ST3 11 浮点寄存器三
ST4 100 浮点寄存器四
ST5 101 浮点寄存器五
ST6 110 浮点寄存器六
ST7 111 浮点寄存器七
多媒体寄存器 MM0 0 媒体寄存器零
MM1 1 媒体寄存器一
MM2 10 媒体寄存器二
MM3 11 媒体寄存器三
MM4 100 媒体寄存器四
MM5 101 媒体寄存器五
MM6 110 媒体寄存器六
MM7 111 媒体寄存器七
单指令流、多数据流寄存器 XMM0 0 单指令流、多数据流寄存器零
XMM1 1 单指令流、多数据流寄存器一
XMM2 10 单指令流、多数据流寄存器二
XMM3 11 单指令流、多数据流寄存器三
XMM4 100 单指令流、多数据流寄存器四
XMM5 101 单指令流、多数据流寄存器五
XMM6 110 单指令流、多数据流寄存器六
XMM7 111 单指令流、多数据流寄存器七
注: 英文名称有星号"*"的表示作为保留域, 实际并没有使用, 二进制码有星号"*"表示无需二进制数表示

根据 www.olanguage.org 的资料整理.

© 著作权归作者所有

共有 人打赏支持
涂孟超
粉丝 12
博文 2004
码字总数 14107
作品 0
深圳
程序员
Linux 汇编语言开发指南

Linux 汇编语言开发指南 肖文鹏 (xiaowp@263.net), 北京理工大学计算机系硕士研究生 肖文鹏是北京理工大学计算机系的一名硕士研究生,主要从事操作系统和分布式计算环境的研究,喜爱Linux和P...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

使用C/Delphi编写ShellCode

来源:http://www.bootkitz.com/?p=93 文章谈的很好 这里说的ShellCode指的是一段x86机器码,无需重定位,在内存任何位置都可以执行的代码. 使用C/Delphi编写代码也是由其编译器特性决定的。...

BlAckEagle ⋅ 2013/01/21 ⋅ 5

C语言嵌入式系统编程修炼之性能优化

这是我13年前创作和发表在互联网上的文章,这么多年过去了,这篇文章仍然在到处传播。现在贴回Linuxer公众号。 全文目录: C语言嵌入式系统编程修炼之道——背景篇 C语言嵌入式系统编程修炼之...

jus3ve ⋅ 2017/12/31 ⋅ 0

ARM嵌入式开发中的GCC内联汇编简介

ARM嵌入式开发中的GCC内联汇编简介 嵌入式开发交流群280352802,欢迎加入! 在针对ARM体系结构的编程中,一般很难直接使用C语言产生操作协处理器的相关代码,因此使用汇编语言来实现就成为了...

长平狐 ⋅ 2013/06/03 ⋅ 1

教你如何找到导致程序跑飞的指令

教你如何找到导致程序跑飞的指令 更多资料请访问我的博客blog.sina.com.cn/ifreecoding 调试嵌入式程序时,你是否遇到过程序跑飞最终导致硬件异常中断的问题?遇到这种问题是否感觉比较难定位...

ifreecoding ⋅ 2012/09/08 ⋅ 2

AT&T的汇编格式&X86内联汇编

AT&T的汇编格式 一 基本语法 语法上主要有以下几个不同. ★ 寄存器命名原则 AT&T: %eax Intel: eax ★源/目的操作数顺序 AT&T: movl %eax,%ebx Intel: mov ebx,eax ★常数/立即数的格式 AT...

AlphaJay ⋅ 2012/05/18 ⋅ 0

Linux - AT&T汇编基础

在linux内核的源代码中,以汇编语言编写的程序或程序段,有两种不同的形式。 第一种事完全的汇编代码,这样的代码采用.s作为文件的后缀。事实上,尽管是完全的汇编代码,现代的汇编工具也吸收...

AlphaJay ⋅ 2010/06/03 ⋅ 0

一些基本概念

1,什么是逆向工程,什么是反汇编? 逆向工程:产品开发都是从设计到产品的一个过程;而逆向工程,顾名思义就是从产品到设计的一个分析过程。在计算机软件领域,所谓的逆向工程,指的是逆向人...

enimey ⋅ 2013/12/09 ⋅ 0

C和汇编混合编程及示例

在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有 OS,大部分的代码都是用C编写的,主要是因为...

DB_Terrill ⋅ 2012/04/11 ⋅ 0

嵌入式系统定制开发的分层与专业的分类

嵌入式系统这个名词还是比较难以准确定义的,一般把“用于控制、监视或者辅助操作机器和设备的装置”称为嵌入式系统,系统包括一系列软硬件设施等,比如:手机的系统开发(Android、IOS等),...

gunser ⋅ 05/31 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 31分钟前 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 1

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 昨天 ⋅ 0

版本控制工具

CSV , SVN , GIT ,VSS

颖伙虫 ⋅ 昨天 ⋅ 0

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

lgsxp ⋅ 昨天 ⋅ 0

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部