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
VC中使用C内联汇编小例子
#include intmain(){ intx=1; inty=1; intz=0; __asm { xoredx,
edx
;
edx
=0 addedx,x;
edx
+=x addedx,y;
edx
+
ljy520zhiyong
·
2012-11-19 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
phenixyf
·
2012-11-17 16:00
windows下32位汇编语言学习笔记
windows下32位汇编语言学习笔记 第一章 第一章 背景知识80x86处理器的存储器4个数据寄存器EAX,EBX,ECX,
EDX
EAX寄存器所有API函数的返回值都保存在EAX里,注意是返回值,不是返回参数
adebies
·
2012-11-10 18:00
windows
汇编
x86寄存器的一般功能
1、EAX, EBX, ECX,
EDX
都可以作为32位寄存器、16位寄存器或者8位寄存器使用。EAX可作为累加器用于乘法、除法及一些调整指令,对于这些指令,累加器常表现为隐含形 式。
astrotycoon
·
2012-11-10 16:00
快速识别系统是否支持sysenter/sysexit
答案是使用cpuid指令,该指令返回值放在ecx和
edx
中,其中
edx
包含了SEP位(SysEnter/SysExitPresent,第11位),该位表示了是否支持sysenter/sysexit指令,
mydo
·
2012-11-07 15:00
彻底理解C/C++调用约定
__stdcall被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,
edx
传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。
skiing_886
·
2012-11-07 14:00
IA-32汇编知识
1.通用寄存器 EAX 用于操作数和结果数的累加器 EBX 指向数据内存段中的数据指针 ECX 计数器
EDX
IO指针 EDI 用于字符串操作的目标数据指针
joans123
·
2012-11-06 22:00
x86 cpu 寄存器
通用寄存器 4个 EAX、EBX、ECX和
EDX
32位 段寄存器 6个 ES、CS、SS、DS、FS和GS 变址寄存器 2个
wwwwly
·
2012-10-19 16:00
测试
存储
X86
x86寄存器说明
x86寄存器说明ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
Nancy_m
·
2012-10-13 21:00
编程
工作
存储
任务
nested
X86
汇编语言中的寄存器
ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器
zhubo22
·
2012-09-30 08:00
Codeforces 225D Snake 位运算hash + bfs
constintmaxn=20; constintmaxt=1>1],dis[maxn][maxn][maxt]; boolvis[maxn][maxn][maxt]; queueQ; intm,n,len,
edx
Flying_Stones_Sure
·
2012-09-25 15:00
struct
存储
在汇编中引用C语言中的数组
intarrary[5]={1,2,3,4,5}; leaeax,arrary; //取出数组arrary在内存中的地址 movedx,2; //取出数组arrary中某元素的下标 movebx,[eax+
edx
friendan
·
2012-09-17 19:00
c
汇编
语言
c语言学习笔记十一
. - msg .text .global _start _start: movl $len, %
edx
movl $msg, %ecx movl $1 , %ebx movl $4 , %eax int
岳振华
·
2012-09-17 15:00
c
c语言学习笔记十一
. - msg .text .global _start _start: movl $len, %
edx
movl $msg, %ecx movl $1 , %ebx movl $4 , %eax int
yuezhenhua
·
2012-09-17 15:00
学习笔记
c语言学习笔记十一
-msg.text.global_start_start: movl$len,%
edx
movl$msg,%ecx movl$1 ,%ebx movl$4 ,%eax int
retacn_yue
·
2012-09-17 15:00
c
struct
cmd
File
语言
终端
c语言学习笔记十
位x86,从0x00000000到0xffffffffcpu的功能单元: 寄存器:register,高速存储器,像内存一样存取数据 eax通用寄存器 ebx ecx
edx
retacn_yue
·
2012-09-17 13:00
c
汇编
存储
语言
X86
c语言学习笔记十
内存与地址 32位x86 ,从0x0000 0000到0xffff ffff cpu的功能单元: 寄存器:register,高速存储器,像内存一样存取数据 eax 通用寄存器 ebx ecx
edx
edi
岳振华
·
2012-09-17 13:00
c
c语言学习笔记十
内存与地址 32位x86 ,从0x0000 0000到0xffff ffff cpu的功能单元: 寄存器:register,高速存储器,像内存一样存取数据 eax 通用寄存器 ebx ecx
edx
edi
yuezhenhua
·
2012-09-17 13:00
学习笔记
CPUID详解
,CPU步进(SteppingID)及CPU字串等信息,从此命令也可以得到CPU的缓存与TLB信息.CPUID返回数据类型是在EAX寄存器里面定义的,而指令返回的数值则在存储在EAX,EBX,ECX和
EDX
飘雪超人
·
2012-09-13 19:00
exception
cache
扩展
byte
Descriptor
debugging
CPUID详解
,CPU步进(SteppingID)及CPU字串等信息,从此命令也可以得到CPU的缓存与TLB信息.CPUID返回数据类型是在EAX寄存器里面定义的,而指令返回的数值则在存储在EAX,EBX,ECX和
EDX
whatday
·
2012-09-13 19:00
exception
cache
扩展
byte
Descriptor
debugging
linux内核编译时bad register name `%dil'错误
将r改为q,限定为只能选eax,ebx,ecx,
edx
,缩小了范围,应该不会引起语义上的错误。修改后,重新编译通过。转载自:http://nxlhero.
zjushawnelee88
·
2012-09-09 16:00
linux
内核
编译出错
汇编获取CPU机器周期个数
汇编获取CPU机器周期个数在Pentium以上的CPU中,提供了一条机器指令RDTSC(ReadTimeStampCounter)来读取这个时间戳的数字,并将其保存在
EDX
:EAX寄存器对中。
兔子的技术博客
·
2012-09-07 19:00
RDTSC汇编指令详解
RDTSC-读取时间标签计数器操作码指令说明0F31RDTSC将时间标签计数器读入
EDX
:EAX说明将处理器的时间标签计数器的当前值加载到
EDX
:EAX寄存器。时间标签计数器包含在64位MSR中。
whatday
·
2012-09-05 12:00
汇编
英特尔
RDTSC汇编指令详解
RDTSC-读取时间标签计数器操作码指令说明0F31RDTSC将时间标签计数器读入
EDX
:EAX说明将处理器的时间标签计数器的当前值加载到
EDX
:EAX寄存器。时间标签计数器包含在64位MSR中。
飘雪超人
·
2012-09-05 12:00
汇编
英特尔
X86系列处理器中的寄存器
数据寄存器:EAX、EBX、ECX、
EDX
,又称通用寄存器。EAX有时也叫累加器,因为它用于存储许多计算的结果。
GSYzhu
·
2012-09-02 12:00
CBW、CWDE、CDQ、CWD: 扩展指令
将AL扩展为AX ;CWDE(ConvertWordtoExtendedDouble):将AX扩展为EAX ;CDQ(ConvertDoublewordtoQuadword):将EAX扩展为64位数
EDX
pud_zha
·
2012-08-24 15:00
扩展
byte
学免杀的一些笔记(适合刚学免杀不会汇编的新手)
====================================================add改adcADD改ADCADD1改sub-1adddwordptrss:[ebp-130],
edx
tingyuanss
·
2012-08-21 10:00
c
汇编
byte
32位Intel CPU所含有的寄存器
4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器
swgshj
·
2012-08-20 14:00
C嵌入汇编寄存器说明
使用内存地址并可以加偏移值c使用寄存器ecxI使用常数0-31d使用寄存器edxJ使用常数0-63S使用esiK使用常数0-255D使用ediL使用常数0-65535q使用动态分配字节可寻址寄存器(eax、ebx、ecx或
edx
zhongru0072010
·
2012-08-17 10:54
嵌入式汇编寄存器
x86寄存器说明
SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系. 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和
EDX
kongweile
·
2012-08-15 22:00
汇编中的寄存器
ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
callinglove
·
2012-08-08 21:00
编程
工作
汇编
存储
任务
nested
汇编语言无效指令错误概述
问题:cmpxchg8b指令比较一个8字节值
edx
和EAX带有8字节值内存(目的地操作数)。只有有效目标操作数用于此指令是内存操作数。
·
2012-07-31 15:08
常用汇编命令+OD使用命令 总结笔记
viewthread&tid=134411&reltid=34951&pre_thread_id=0&pre_pos=3&ext=汇编32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和
EDX
netanimals
·
2012-07-31 15:00
汇编
测试
dos
存储
扩展
vb
C/C++拾遗录--地址方法访问struct结构
unsignedint EDI; unsignedint ESI; unsignedint EBP; unsignedint ESP; unsignedint EBX; unsignedint
EDX
xkjcf
·
2012-07-13 20:00
struct
include
随笔三十:特殊的算术操作
指令效果描述 imull S mull S R[%
edx
]:R[%eax] S*R[%
edx
] R[%
edx
]:
HMSIWTV
·
2012-07-09 16:00
汇编
汇编里ebp和esp的作用
,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系. 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和
EDX
fireDragonpzy
·
2012-07-09 11:00
汇编
win7自带的正则表达式验证工具----powershell
下面给个例子 $str = 'eax=77431182 ebx=7ffd8000 ecx=00000000
edx
=00123689 esi=00000000 edi=00000000' $
wangangie21
·
2012-07-06 09:00
powershell
随笔三十:x = 0
在汇编代码中经常看到 xorl%
edx
,%
edx
这个指令可以将寄存器%
edx
设置为0,运用了对任意x,x^x=0这一属性。将寄存器%
edx
设置为0的更直接的方法是用指令movl$0,%
edx
。
HMSIWTV
·
2012-07-04 13:00
汇编
CPU常见寄存器介绍
CPU常见寄存器介绍 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS
MY_RENZHIBO
·
2012-07-02 21:00
编程
工作
存储
扩展
任务
nested
IDA Pro 代码破解揭秘 (一) 逆向工程基础
简单的介绍几个32位通用寄存器:EAX,EBX,ECX,
EDX
,ESI,EDI,EBP,ESP,EIP。他们都可以用来存储用户数据,但有些有着自己专门的用途。ECX:用作计数器EXI: 用作源指针ED
wangzhiyu1980
·
2012-07-01 09:00
迷宫的代码 不知道还有优化的地方没有
gt; #include<stdlib.h> #include<malloc.h> intx,y,mg[22][22]; inthang,lie; intstx,sty,
edx
java-mans
·
2012-06-28 20:00
优化
迷宫的代码 不知道还有优化的地方没有
#include#include#includeint x,y,mg[22][22];int hang,lie;int stx,sty,
edx
,edy;void readyMG(int a[22][22
long892230
·
2012-06-28 20:00
迷宫的代码 不知道还有优化的地方没有
gt; #include<stdlib.h> #include<malloc.h> intx,y,mg[22][22]; inthang,lie; intstx,sty,
edx
java-mans
·
2012-06-28 20:00
优化
各种寄存器作用(汇总)
32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和
EDX
)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1
THISISPAN
·
2012-06-22 18:00
编程
工作
存储
扩展
任务
nested
MMX指令集在C++中的使用
一、内联汇编的一般原则:1、自由使用通用寄存器;(EAX,EBX,ECX和
EDX
)2、其它寄存器利用堆栈保留,使用,最后恢复;一般的像下面
arau_sh
·
2012-06-04 13:00
C++
算法
汇编
测试
byte
编译器
汇编除法转换
今天写了个小程序,用IDA反汇编过来看了一下,如下一条语句:num/=5;却被转化成了这种形式:mov ecx,eax ;nummov eax,66666667himul ecxsar
edx
,
Aegeaner
·
2012-06-03 22:00
汇编
cpu id 系列号代码
先让EAX=0,再调用CPUID Inel的CPU将返回: EBX:756E6547H 'Genu'
EDX
:49656E69H 'ineI' ECX:6C65746EH 'ntel' EBX
szu030606
·
2012-05-26 14:00
c
CPUID指令介绍
2、cpuid指令的使用 cpuid使用eax作为输入参数,eax,ebx,ecx,
edx
作
arau_sh
·
2012-05-17 09:00
String
汇编
cache
制造
存储
byte
在Visual C++编程中如何取得CPU的信息
CPU,CyrixM1以上的CPU,AMDAm486以上的CPU(1)取CPUOEM字符串,判断CPU厂商先让EAX=0,再调用CPUIDInel的CPU将返回:EBX:756E6547H'Genu'
EDX
佚名
·
2012-05-14 09:46
10.windbg-r
0:000>r///~0s///r///直接用r,会显示当前线程的寄存器状态 eax=00000000ebx=003bf8ececx=00000006
edx
=00000000esi=00000003edi
hgy413
·
2012-05-13 16:00
windbg
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他