E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Edx
32位CPU所含有的寄存器
ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
)
xiaotou
·
2009-09-28 10:06
汇编
寄存器
ESP
休闲
EBP
__stdcall,__cdecl,__fastcall的区别
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,
edx
传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。
miyunhong
·
2009-09-17 17:00
【讨论】两种循环方式的比较
intsum=0x10;0040B8E8 mov dwordptr[ebp-4],10h84: for(inti=0;i0;--j)0040B90B mov
edx
dongpy
·
2009-09-15 11:00
c
汇编
语言
X86
Intel体系结构下常用的寄存器
转载时请务必以超链接形式标明文章原文出处,谢谢原文出处: http://libiao.appspot.com/2009/08/intel_arch_registers.html 8个通用寄存器,即EAX,EBX,ECX,
EDX
kingoal
·
2009-08-12 22:00
html
数据结构
GDB 的调试方法 三
%ebp)0x8048479:jmp0x80484640x804847b:nop0x804847c:lea0x0(%esi,1),%esi0x8048480:mov0xfffffffc(%ebp),%
edx
0x8048483
chaosuper85
·
2009-08-04 08:00
以乘代除之魔法数原理
与原数imul,则直接取
edx
即为答案。为何要乘2/3直接得答案呢?先查对于无符号数,乘2/3,将2/3左移32位,为0AAAAAAABh。
hikaliv
·
2009-07-28 12:00
_stdcall、_cdecl与_fastcall
被_stdcall、_cdecl或_fastcall修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,
edx
传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定
lingdxuyan
·
2009-07-17 22:00
c
汇编
pascal
编译器
keyboard
winapi
RDMSR--读MSR
RDMSR--读MSR RDMSR将64位由ECX寄存器指定的MSR(modelspecificregister,模式指定寄存器)的内容读出至寄存器
EDX
:EAX中(在支持intel64架构的处理器中RCX
misterliwei
·
2009-07-15 23:00
测试
WRMSR--写MSR
WRMSR--写MSR WRMSR将寄存器
EDX
:EAX的内容写到64位由ECX寄存器指定的MSR(modelspecificregister,模式指定寄存器)中(在支持intel64架构的处理器中RCX
misterliwei
·
2009-07-15 22:00
测试
GetTickCount的实现
GetTickCount:7c80932eba0000fe7f mov
edx
,offsetSharedUserData(7ffe0000)7c8093338b02
misterliwei
·
2009-07-15 19:00
c
汇编
Integer
SYSENTER系统服务调用过程
NtReadFile:7c92d9b0b8b7000000 mov eax,0B7h7c92d9b5ba0003fe7f mov
edx
,offsetSharedUserData
misterliwei
·
2009-07-15 13:00
c
exception
框架
汇编
Integer
byte
Intel 汇编指令手册
把字压入堆栈.POP把字弹出堆栈.PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD把EAX,ECX,
EDX
dhx20022889
·
2009-07-12 17:00
在看雪还是第八个man上面关于驱动卸载的恶搞帖子....
MmUnloadSystemImage回答:如果他有钩子,你必死.所以与其卸载,不如让其无效,方为上策.接下来就恶搞了留言1:我最喜欢在Unload里写这样的代码__asm{ xoreax,eax mov[eax],
edx
Ay's Blog@CNSSUESTC
·
2009-07-05 17:00
汇编寻址方式
一、寄存器 8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等; 16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等; 32位寄存器有:EAX、EBX、ECX、
EDX
zhanglei8893
·
2009-06-27 16:00
汇编
存储
byte
寄存器的用法
寄存器 描述EAX 用于操作数和结果数据的累加器EBX 指向数据内存段中的数据的指针ECX 字符串和循环操作的计数器
EDX
I/O指针EDI
dhx20022889
·
2009-06-24 21:00
MMX指令集在C++中的使用
一、内联汇编的一般原则:1、自由使用通用寄存器;(EAX,EBX,ECX和
EDX
)2、其它寄存器利用堆栈保留,使用,最后恢复;一般的像下面这样:__asm{ pushebp pushesp ………
congfeng02
·
2009-06-23 11:00
C++
c
算法
C#
vc++
gcc调用规范备忘
从右往左入栈,不足32位的数据类型按32位入栈 2.返回值: --浮点数存入FPU寄存器栈的栈顶 --32位或不足32位的返回值存入eax -- 64位返回值存入
edx
jiesong.yuan
·
2009-06-21 22:00
gcc
“无形参函数”利用汇编代码传递变量地址 [有点意思]
说明:8位的:AH,AL,BH,BL,CH,CL,DH,DL16位的:AX,BX,CX,DX,BP,SP,DI,SI等32位的:EAX,EBX,ECX,
EDX
,ESP,ESP等相关32位汇编指令寄存器的标识符号
roynee
·
2009-06-19 00:00
汇编
编译器
Memcmp 与 Strcmp
2217428.aspxintel/strcmp.asm:movedx,dwordptr[esp+4];取第二个参数地址movecx,dwordptr[esp+8];取第一个参数地址testedx,3;
edx
hikaliv
·
2009-05-25 20:00
byte
c中的FASTCALL
attribute__其中有一个宏FASTCALL用的就比较多 #define FASTCALL __attribute__((regparm(3))) 意思是,最多可以使用3个寄存器(或许是eax,
edx
luckyclouds
·
2009-05-21 11:00
C++
c
linux
C#
AT&A汇编语言语法
80386有如下寄存器:8个32-bit寄存器%eax,%ebx,%ecx,%
edx
,%edi,%esi,%ebp,%esp;8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16位:%
lychee007
·
2009-05-10 12:00
汇编
db2
扩展
语言
byte
编译器
脱壳基础(二)
其代码形式一般如下: PUSHFD ;将标志寄存器入栈保存 PUSHAD ;pusheax,ecx,
edx
,ebx,esp,ebp,esi,edi …… ;外壳代码部分
cfree
·
2009-04-28 09:00
XP
How to get cpu's physical ID in C++ - 在C++中如何获取CPU物理ID
GetCPUPhysicalSerialNo() { unsigned long ulS1,ulS2; CString strCPUID,strCPUID1,strCPUID2; __asm { mov eax,01h xor
edx
wapysun
·
2009-04-20 19:00
C++
汇编--32寄存器大全
文章来源:http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
gk23
·
2009-04-14 19:00
编程
框架
工作
虚拟机
基本汇编指令集
把字压入堆栈.POP把字弹出堆栈.PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD把EAX,ECX,
EDX
yingxunren
·
2009-03-11 09:00
c
汇编
String
测试
扩展
汇编中各寄存器的作用
4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器
liguodong86
·
2009-03-02 14:00
JIT脚本引擎:stdcall、cdecl和fastcall
stdcall、cdecl和fastcall stdcall、cdecl和fastcall的参数都是从右到左入栈,并且返回值遵循以下规律: 小于等于4字节结构用EAX 小于等于8字节结构用
EDX
λ-calculus(惊愕到手了欧耶,GetBlogPostIds.aspx)
·
2009-03-01 21:00
AT&T汇编语言笔记
设函数func的地址&func = 0x8048828这两种调用都是一样的1) call 0x80488282) movl $0x8048828 %
edx
call *%ed
kenby
·
2009-02-19 19:00
gcc
反汇编教程及汇编命令详解(一)
www.cnblogs.com/xqzhao/archive/2008/04/15/1154607.html原作者:济公计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
AloneSword
·
2009-01-08 08:00
编程
工作
汇编
存储
任务
nested
取CPU时间戳
在C里面可以用 __asm { RDTSC }; 它的内容全部保存在EAX,
EDX
中(
EDX
)是高位。也就是说是一个长整数了。 在易里面可以用置入代码。
bywayboy
·
2008-12-30 23:00
c
汇编
语言
编译器
32位Intel CPU所含有的寄存器
4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器
yizhu2000
·
2008-12-18 12:00
编程
工作
存储
扩展
任务
nested
32位Intel CPU所含有的寄存器
4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1
lovnet
·
2008-12-18 12:00
编程
虚拟机
工作
Blog
32位Intel CPU所含有的寄存器
4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1
lovnet
·
2008-12-18 12:00
编程
工作
虚拟机
Blog
stdcall
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,
edx
传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。
cdlff
·
2008-11-28 12:00
c
汇编
pascal
编译器
keyboard
winapi
AT&T汇编格式
寄存器中a:eax,b:ebx,c:ecx,d:
edx
,s:esi,d:edi,r:任何寄存器,“0”:与上一个相同的寄存器Intmain(){ Inta1=10,b1=0; //定义两个变量 _asm
yuwei19840916
·
2008-11-21 10:00
汇编指令手册
把字压入堆栈.POP把字弹出堆栈.PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD把EAX,ECX,
EDX
songguozhi
·
2008-11-14 10:00
c
汇编
String
测试
扩展
div
一个蓝屏记录文件(DMP)分析
analyze�Cv//省略一些....CONTEXT: f894a768--(.cxr0xfffffffff894a768)eax=f701fae4ebx=e11af084ecx=00000000
edx
cince
·
2008-11-12 02:49
职场
分析
dmp
蓝屏
休闲
一个蓝屏记录文件(DMP)分析
analyze–v//省略一些....CONTEXT:f894a768--(.cxr0xfffffffff894a768)eax=f701fae4ebx=e11af084ecx=00000000
edx
=
cince
·
2008-11-12 02:49
职场
蓝屏
分析
内核
AT&T汇编语言语法
80386有如下寄存器:[1]8个32-bit寄存器%eax,%ebx,%ecx,%
edx
,%edi,%esi,%ebp,%esp;(8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16
hbrqlpf
·
2008-10-09 21:00
汇编
扩展
语言
reference
编译器
AT&T
CPU32位寄存器与指令
32位CPU寄存器和汇编指令 32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI)
chinayaosir
·
2008-10-06 17:00
汇编
String
测试
存储
扩展
__stdcall
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,
edx
传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。
eroswang
·
2008-10-05 13:00
c
汇编
pascal
编译器
keyboard
winapi
匹配symbols
1494.1424):Accessviolation-codec0000005(first/secondchancenotavailable)eax=0608a594ebx=5b28a503ecx=00000000
edx
鞠强
·
2008-09-18 15:00
32位CPU寄存器和汇编指令
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器
xgbing
·
2008-09-11 16:00
汇编
String
测试
存储
扩展
任务
嵌入式汇编
80386有如下寄存器:8个32-bit寄存器%eax,%ebx,%ecx,%
edx
,%edi,%esi,%ebp,%esp;8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16位:%
stone_kingnet
·
2008-09-10 20:00
汇编
list
gcc
嵌入式
input
output
32位系统上使用64位变量需要特别注意
32位系统上使用64位变量需要特别注意转载请注明出处:http://www.cppblog.com/greatws/archive/2008/09/05/61057.html32位系统,eax,ecx,
edx
greatws
·
2008-09-05 22:00
【登陆CALL】
00574D00 50 push eax00574D01 8B8674010000 mov eax,dwordptr[esi+174]00574D07 8B96F0010000 mov
edx
firetiger
·
2008-09-05 21:51
call
职场
登陆
休闲
常用寄存器
32位CPU有4个32位的通用寄存器EAX、EBX、ECX和
EDX
。对低16位数据的存取,不会影响高16位的数据。
c++初学者
·
2008-09-03 09:00
x86寄存器说明
x86寄存器说明ebp和esp是32位的SP,BPesp是堆栈指针ebp是基址指针ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
hgd_dingjun
·
2008-08-21 23:00
编程
工作
存储
任务
nested
X86
使用ida pro做反编译时,要注意类型转换
显然,变量v3(相当于
edx
)根本没有被初始化,为什么?发生这样的时候,是因为
alantop's blog
·
2008-07-02 19:00
请汇编高手注释的CompareText
这段代码是将两个字符串对象进行比较,忽略大小写,两个字符串缓冲区地址利用EAX和
EDX
两个寄存器传给该函数,字符串的长度用4个字节保存在缓冲区的前面,函数用EAX返回比较结果,结果为0表示相同。
byteh
·
2008-06-29 09:53
汇编
职场
Delphi
休闲
CompareText
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他