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
EAX
常见各种语言程序入口点代码
EC ADD ESP,-1400509CB6 . 53 PUSH EBX00509CB7 . 56 PUSH ESI00509CB8 . 57 PUSH EDI00509CB9 . 33C0 XOR
EAX
·
2015-11-11 04:43
代码
Delphi逆向
Delphi反汇编内部字符串处理函数/过程不完全列表 名称 参数 返回值 作用 等价形式 / 备注 _PStrCat
EAX
:目标字符串 EDX :源字符串
EAX
·
2015-11-11 04:40
Delphi
系统机制 。。(p118--p128)
对于ntdll中的大部分存根函数的实现是相似的: 在X86P2或更高级的处理器上一般是这样实现的: mov
eax
, 0xb7 mov edx,  
·
2015-11-11 03:41
p12
一个简单的汇编例子
long 10,2,4,1,7,3,0.section .text .globl _start_start: movl $0,%edi movl data_items(,%edi,4),%
eax
·
2015-11-11 02:32
例子
《自己动手写操作系统》pmtest2笔记
---------------------------------------------------------------------DispReturn:push eaxpush ebxmov
eax
·
2015-11-10 22:22
操作系统
汇编语言中"[]"的用法
"[]"的用法在"常见问题"已经有所说明,引用如下: 1、push dword ptr [024c1100] 压栈024c1100值的双字 2、cmp
eax
,
·
2015-11-10 22:44
汇编语言
AT&T汇编指令总结
记录一下,方便以后查看~1.寄存器引用 引用寄存器要在寄存器号前加百分号%,如“movl %
eax
, %ebx”。
SKY453589103
·
2015-11-10 20:00
汇编
gcc
att
汇编和C实现 Hello, world! 之比较
-msg .text .global_start _start: movl$len,%edx movl$msg,%ecx movl$1,%ebx movl$4,%
eax
int$0x80 movl$0
promaster
·
2015-11-10 11:00
汇编
C语言
ring3改KernelCallbackTable防键盘钩子
retjmpoldaddr}}DWORD*KernelCallbackTable=NULL;_asm{pusheaxmoveax,dwordptrfs:[0x18]moveax,dwordptrds:[
eax
cosmoslife
·
2015-11-09 20:57
用汇编与C实现冒泡排序以及一点思考
global _start _start: nop movl $values, %esi movl $4, %ecx movl $4, %ebx loop: movl (%esi), %
eax
·
2015-11-09 11:33
冒泡排序
在脚本里面执行 gdb
gdb)Dumpofassemblercodeforfunctionmain:0x080483eb:push%ebp0x080483ec:mov%esp,%ebp0x080483ee:mov$0x0,%
eax
0x080483f3
caspiansea
·
2015-11-09 11:10
Linux
(Pmtest8.asm总结)PagingDemoProc 注意这个这个程序段使用的是LinearAddrDemo线性地址。分页后线性地址要转换
PagingDemoProc: OffsetPagingDemoProc equ PagingDemoProc - $$ mov
eax
,
·
2015-11-08 15:55
paging
pmtest7.asm中 SetupPaging 启动分页代码,根据内存确定页表数。
SetupPaging: ; 根据内存大小计算应初始化多少PDE以及多少页表 xor edx, edx mov
eax
, [dwMemSize] 
·
2015-11-08 15:50
paging
LODS,LODSB,LODSW,LODSD 和 STOS,STOSB,STOSW,STOSD 的作用
nbsp; Accumulator from string) 将由DS:E(SI)寻址的一个内存字节或字装入累加器(AL, AX 或
EAX
·
2015-11-08 15:49
OS
隐藏DLL模块( HideDll)
PLIST_ENTRY Head,Cur; PPEB_LDR_DATA ldr; PLDR_MODULE ldm; __asm { mov
eax
·
2015-11-08 14:35
ide
判断程序是否在虚拟机vmware内运行
:= false; try asm push edx push ecx push ebx mov
eax
·
2015-11-08 11:44
vmware
详解汇编系统调用过程(以printf为例)
其实也很简单,根据c convention call的规则,参数反向压栈,call,然后结果保存在
eax
里头。注意,保存的是地址。 在汇编里
·
2015-11-08 10:38
printf
汇编中函数返回结构体的方法
代码生成,函数的返回值是个问题,如果返回值是简单类型,如int, char等,一个字节可以容纳,那编译器的做法是将值直接存在
eax
寄存器中.
·
2015-11-08 10:08
结构体
【代码真相】之 汇编
寄存器 1. 8个32位寄存器
eax
ebx ecx  
·
2015-11-07 15:21
代码
系统调用过程详解
整个过程如下:首先指令流执行到系统调用函数时,系统调用函数通过int 0x80指令进入系统调用入口程序,并且把系统调用号放入%
eax
中,如果需要传递参数,则把参数放入%ebx,%ecx和%edx中。
·
2015-11-07 14:13
系统
汇编小知识点
2. movzx和movsx 当我们试图从一个较小的操作数想一个较大的操作数移动数据的时候就会发生问题: 当然我们可以用如下方式解决: mov
eax
·
2015-11-07 13:51
汇编
汇编指令记录
0. lea: Load Effect Address 如: lea edi,[ebp-0D8h] 比如要算
EAX
·
2015-11-07 13:13
汇编
汇编--32寄存器大全
32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1
·
2015-11-07 11:28
汇编
关于NRV优化
在C++中,函数返回整数或指针是通过
eax
寄存器进行传递的,理解起来比较简单。
·
2015-11-07 10:24
优化
MATLAB7.0安装后,启动弹出找不到指定的模块
确定后,DefaultCharset:ibm-1386_P100-2002RegisterState:
EAX
=00000000EBX=00000000ECX=7c80996dEDX=00720003ESI
qq_21792169
·
2015-11-05 13:00
test后跟je
故test
eax
,
eax
是检查
eax
是否为零。1.test可以影响cf,of,pf,sf,zf标志位。2.JE当zf为零时跳转。3.jz和je是
·
2015-11-05 09:44
test
最小C程序(264字节), 最小ELF程序(45字节)
极小C程序 tiny.c: void start() { __asm__( " movl $1, %
eax
;\n\t
·
2015-11-03 21:36
EL
汇编,高级过程
+ y;} 翻译成汇编可以翻译成这样: AddTwo PROC push ebp mov ebp,esp mov
eax
·
2015-11-03 20:55
汇编
返回局部指针
一个函数体内,初始时会初始化栈空间,用于存放变量,结束时会释放栈空间; 2. return是将值放进
eax
寄存器,然后再将
eax
寄存器中的值返回给相应变量,这就可以解释返回指针其实只是返回了一个地址;
·
2015-11-02 19:27
指针
VS-watch窗口
在watch窗口中输入下面的内容: 1) @err,hr 显示API函数调用GetLastError的返回值,和解释 2) @
eax
,hr 显示
eax
寄存器的值,由于win的API的返回值放在
eax
·
2015-11-02 18:31
wa
Linux平台的x86栈学习
指令“pushl %
eax
”在C语言中就像下面的表示: esp = esp – (sizeof(int));
·
2015-11-02 17:57
linux
AT&T汇编中系统调用和C函数调用的使用
系统调用使用中断方式,函数调用使用call指令 相同之处: 都有返回值和输入值 返回值都存储在%
eax
寄存器中 下边详细介绍他们的不同之处: 系统调用: 使用:在%
eax
·
2015-11-02 15:17
函数
人物经验
下1级经验的 地址=
eax
*4+00B408A8 下级人物的 经验值=[下1级经验的 地址]
eax
=人物的等级 lv  
·
2015-11-02 14:35
经验
栈帧的学习好文
下图为典型的存取器安排,观察栈在其中的位置 入栈操作:push
eax
; 等价于 esp=esp-4,
eax
->[esp];如下图 出栈操作:pop
eax
·
2015-11-02 13:05
学习
初学 Delphi 嵌入汇编[8] - 8 位寄存器、16 位寄存器与 32 位寄存器
从网上找到一个简洁明了的图片:
EAX
是 32 位的, 也就是 4 个字节大小; 它的低两位就是 AX; AX 是 16 位的, 又分 2 个字节; 它的高字节是 AH、低字节是
·
2015-11-02 12:02
Delphi
转:按键精灵之试用次数限制解除
85C0 test
eax
,
eax
0047F40D
·
2015-11-02 12:56
转
中断子系统7_中断出口处理
; // 中断公共入口 1.1 common_interrupt: //所有可屏蔽中断函数的公共入口 SAVE_ALL //寄存器入栈 movl %esp,%
eax
·
2015-11-02 09:42
系统
SysUtils.CompareText的注释
两个字符串对象进行比较,忽略大小写,两个字符串缓冲区地址利用
EAX
和EDX两个寄存器传给该函数,字符串的长度用4个字节保存在缓冲区的前面,函数用
EAX
返回比较结果,结果为0表示相同。
·
2015-11-01 12:12
compare
PEB获取GetProcAddrees函数地址
其结构示意图如图 利用PEB查找kernerl32地址的汇编实现 mov
eax
, fs:0x30 ;PEB的地址 mo
·
2015-11-01 11:01
proc
RockWare RockWorks的Ollydbg调试过程及注册机(破解)思路
B8 3C589900 mov
eax
, 0099583C
·
2015-11-01 10:30
war
喊话CALL
MOV EDX,[924E0C] MOV
EAX
,[EDX+1C] MOV ECX,[
EAX
+20] MOV EDX,[ECX+0CB8] push 0 push 1966347C
·
2015-11-01 10:55
call
买卖物CALL
SUB ESP,0C MOV
EAX
,000021A6 //物品ID(指类型或 系统ID) MOV[ESP],
EAX
MOV
EAX
,0 //所在的格数 MOV[
·
2015-11-01 10:53
call
选怪CALL
MOV
EAX
,[924E0C] PUSH 80104DF6 //怪物ID号狂暴甲狮王 MOV ECX,[
EAX
+20] ADD ECX,0EC CALL 005830D0 ////
·
2015-11-01 10:49
call
4,7周围玩家
个游戏账号,游戏用CE挂对进程,选中这个玩家,因为是自己双开,所以HPMIN数值非常清楚 用CE ESI=155FE830 EDX= 18E5D898
EAX
·
2015-11-01 10:36
探讨STOS指令
stos((store into String),意思是把
eax
的内容拷贝到目的地址。 用法:stos dst,dst是一个目的地址,例如:stos dword ptr es:[edi]。
·
2015-11-01 08:02
OS
一些异或运算以及掩码的奇技淫巧
如果需要一个常数0,x86平台的编译器可能会生成这样的指令:xorl%
eax
,%
eax
。不管
eax
寄存器里的值原来是多少,做异或运算都能得到0,这条指令比同样效果的movl$0,%
eax
指令快。
凝静志远
·
2015-10-31 21:00
汇编
eax
寄存器和AX,AH,AL之间的关系
00000000 00000000 00000000 00000000|===============
EAX
===============|---32个0,4个字节,2个字,1个双字  
·
2015-10-31 17:08
汇编
《编程之美》读书笔记01: 1.2中国象棋将帅问题
《编程之美》读书笔记01: 1.2中国象棋将帅问题 刚看到题时,首先想到的是除法计算除数的商和余数(
eax
和edx
·
2015-10-31 17:48
读书笔记
比较汇编指令 LEA 和 MOV
MOV 的右值必须是常量,而不能是表达式,比如 可以写MOV
EAX
, EBP,但不能写MOV
EAX
, EBP + 8 这是因为EBP + 8本身也需要一条指令来计算,所以不能跟MOV写在一条指令里
·
2015-10-31 15:39
汇编
EBP寄存器
在寄存器里面有很多寄存器虽然他们的功能和使用没有任何的区别,但是在长期的编程和使用中,在程序员习惯中已经默认的给每个寄存器赋上了特殊的含义,比如:
EAX
一般用来做返回值
·
2015-10-31 13:44
B
上一页
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
其他