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
常见各种语言编写的程序的入口点代码
ESP00509CB3.83C4ECADDESP,-1400509CB6.53PUSHEBX00509CB7.56PUSHESI00509CB8.57PUSHEDI00509CB9.33C0XOREAX,
EAX
00509CBB
penlee
·
2020-08-10 09:55
旧类-综合
语言
microsoft
byte
borland
c
delphi
FS寄存器的作用
IoGetCurrentProcess:804f0700 64a124010000 mov
eax
,dword ptr fs:[00000124h]804f0706 8b4044
tanweng
·
2020-08-10 07:22
Windows编程
【博客29】汇编看:i++,++i,i+=1,i=i+1
测试代码1:无引用的自增结果:分析:可以看出,当i单纯自增,不涉及赋值给其他变量的时候,编译器的处理其实是一样的,它们的汇编都是先将变量i的值拿到
eax
寄存器,然后对寄存器的值加1,接着写回变量i测试代码
想成为大程序员的小程序员
·
2020-08-10 00:33
c++
80x86寄存器
80x86寄存器【注意】本文使用到的汇编指令的语法是Intel汇编语法,除此之外的内容与汇编语法无关【80x86寄存器】32位CPU所含有的寄存器有:・4个32位通用寄存器(
EAX
、EBX、ECX和EDX
shrekmu
·
2020-08-09 12:20
Linux
& QNX
Intel 32位 X86 汇编指令
由于历史的原因,
EAX
通
leopard21
·
2020-08-09 09:06
AT&T 汇编语法与Intel汇编语法 的认识
寄存器AT&T要加上%---->%
eax
与Intel上指令数的位置相反movedi,esi---->mov%esi,%ediAT&T的常数加上"$"前缀传递不
__N4c1__
·
2020-08-08 20:29
汇编语言
深入理解计算机系统家庭作业第四章(4.43-4.54)
B.将%esp的旧值先放入另一个寄存器中再进行操作movlREG%eaxsubl$4%espmovl%
eax
(%esp)/******4.44*/A.和4.7中描述的情况相比,第二条指令将%esp的值多加了
phx_storm
·
2020-08-08 18:57
深入理解计算机系统家庭作业
CSAPP(深入理解计算机系统)第二版家庭作业答案-第三章
3.54intdecode2(intx,inty,intz){intt=z-y;intt2=t>15;return(x^t)*t2;}3.55movl12(%ebp),%esi;Getx的低位movl20(%ebp),%
eax
maidou0921
·
2020-08-08 18:41
技术交流
几种基本汇编指令详解
BPEBPRBP变址寄存器SIESIRSI堆栈顶指针SPESPRSP指令寄存器IPEIPRIP汇编指令movmovb(8位)、movw(16位)、movl(32位)、movq(64位)寄存器寻址:movl%
eax
冰水比水冰
·
2020-08-08 17:00
Linux内核
Linux内核学习
汇编
linux
寄存器
什么是寄存器——汇编学习笔记(一)
计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、
cqkxboy168
·
2020-08-08 14:57
8086汇编
《深入理解计算机系统》 练习题3.2-3.5 汇编相关
汇编命令总结1)%
eax
,%dx就是寄存器的名字2)(%rax)。只要是有括号的了,那就是内存引用。注意x86-64中的内存引用总是用四字长寄存器给出的,即寄存器名字开头都是r开头的。
anlian523
·
2020-08-08 14:12
CSAPP.3e
Delphi反汇编内部字符串处理函数/过程不完全列表
Delphi反汇编内部字符串处理函数/过程不完全列表名称参数返回值作用等价形式/备注_PStrCatEAX:目标字符串EDX:源字符串
EAX
连接两个Pascal字符串s:=copy(s+s1,1,255
LindaXu1220
·
2020-08-08 12:30
深入理解计算机系统 - 练习题 - 第三章(练习题3.33)
x%x”,&y,&x);returnx-y;}GCC产生以下的汇编代码push%ebpmov%esp,%ebpsub$40,%esp//localstatck64bytesleal-4(%ebp),%
eax
CHANGHAI1982
·
2020-08-08 12:01
读书
testl指令的问题
testl指令,这个指令说是将两个操作数做与来设置零标志位和负数标识,常用的方法是testl%
eax
,%
eax
来检查%
eax
是正数负数还是0;标志位通过结果值来设置.
dingqiangzhen9665
·
2020-08-07 23:33
汇编中的通用寄存器、标志寄存器、段寄存器
通用寄存器:寄存器和变量差不多,目的都是用于保存一些即将操作的数据
EAX
(accumulator)寄存器:扩展累加寄存器(一般在乘/除中会被主动调用),也可以用于其他用途ECX(Count)寄存器:循环计数器
绝魅.C
·
2020-08-07 16:22
汇编
如何在Visual Studio中运行和调试汇编代码?
includeusingnamespacestd;intmain(){chara[10]="1234";__asm{pusheaxpushedxpushecxleaeax,amovcl,byteptr[
eax
猴小新
·
2020-08-07 15:21
汇编
f1c100s入坑笔记(4)-uboot学习stepbystep-1
参考下的汇编指令,参考http://blog.sina.com.cn/s/blog_59b189220100au1k.html1.Linux汇编与windows的不同(1)寄存器名上要加%,例如:pushl%
eax
sierllen
·
2020-08-06 12:32
arm
linux学习
逆向一个最简单的函数
C/C++代码:intf(){return123;};0x01x86开启优化功能后,GCC编译器的汇编代码如下:f:moveax,123ret这个函数只是两条指令构成:第一条指令把数值123存放到
eax
birdpwn
·
2020-08-05 20:34
逆向工程
time_formatter-UAF利用
int64__fastcallmain(__int64a1,char**a2,char**a3){__gid_tv3;//eaxFILE*v4;//rdi__int64v5;//rdxintv6;//
eax
playmak3r
·
2020-08-05 19:17
CTF-PWN
NCTF 2019 Re Writeup(四题)
因为变量s是经过处理的,得在cmpdl,al下断看
eax
寄存器的值,可以看到最终比较的时候s的值。手抄s的值出来,再python翻译成字符串即可。
Siphre
·
2020-08-05 19:32
CTF
逆向
write
up
攻防世界 - pwn - string
A、程序分析1、moveax,ds:stdin@@GLIBC_2_0mov[esp+8],
eax
;streammovdwordptr[esp+4],64h;nleaeax,[esp+9Ch+s]mov[
g1ow
·
2020-08-05 19:29
(Jarvis Oj)(Re) 软件密码破解1
eax
中的数据就是输入的数据,每次都将一个字节与dl进行异或。那么dl的数据又是什么?ec
yudhui
·
2020-08-05 18:59
re
Jarvis OJ (逆向):软件密码破解-1
”:向上翻,找到函数的开头CB1BB0向下翻,找到5个集中跳转:既然题目是密码破解,肯定是和加密算法有关的,所以要分析一下这5个jnz上面的具体操作:动态调试,首先将输入的“123456789”赋值给
eax
s0i1
·
2020-08-05 18:31
逆向工程
xctf攻防世界——hacknote
32位程序,未开PIE#useafterfree#system("xxxx||sh")程序逻辑1void__cdecl__noreturnmain()2{3intchoice;//
eax
4charbuf
aaa15893831716
·
2020-08-05 18:22
用cpuid指令获取cpu信息(转)
EAX
寄存
weixin_30550271
·
2020-08-05 17:01
CPUID 指令介绍3
CPUID参数及返回值列表:
EAX
=0000_0000h输入
EAX
=0000_0000h得到CPUID指令所支持的最大值和厂家的名称字符串输出
EAX
=xxxx_xxxxh得到CPUID指令所支持的最大值
dahan_wangtao
·
2020-08-05 16:15
MASM
cache
byte
descriptor
mobile
x86
c
数模(4):一般曲线拟合
y=
eax
+sinbx+cxy=e^{ax}+sinbx+cxy=
eax
+sinbx+cx这个函数既不是线性函数,其系数之间也不是线性关系。如果我们依然重复之前的步骤,得出的方程组就会十分复杂。
HarmoniaLeo
·
2020-08-04 21:02
算法:连续
关于if的一个知识点:if判断的结果由谁来决定
优先级:&>==有关汇编代码:(if0&5==0)012F1885xoreax,
eax
//一行代码结束012F1887je......原因:f条件是否成立的根本依据是&的结果是否为真。
青春如诗_
·
2020-08-04 20:47
C++
C语言的本质(29)——C语言与汇编之寄存器和寻址方式
x86的通用寄存器有
eax
、ebx、ecx、edx、edi、esi。这些寄存器在大多数指令中是可以任意选用的,比如movl指令可以把一个立即数传送到
eax
中,也可传送到ebx中。
weixin_30355437
·
2020-08-04 19:20
汇编命令及OD常用命令及断点设置
汇编32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX和EDX)对低16位数据的存取,不会影响高16位的数据。
miaoxiyu
·
2020-08-04 15:23
破解资料
AT&T 汇编指令说明
★寄存器命名原则AT&T:%eaxIntel:
eax
★源/目的操作数顺序AT&T:movl%
eax
,%ebxIntel:movebx,
eax
★常数/立即数的格式AT&T:movl$_valu
lxk215313951
·
2020-08-04 15:55
汇编学习
寄存器,有十六个介绍通用寄存器,一共八个,分别是
EAX
、EBX、ECX、EDX、ESP、EBP、EDI、ESI。
kuanghong
·
2020-08-04 15:08
逆向——反调试
IsDebuggerPresent检测用户是否正在调试程序语法BOOLWINAPIIsDebuggerPresent(void);返回值:检测到在进行调试返回非0值,没检测到返回0.返回值90%都放在
EAX
你的名字5686
·
2020-08-04 07:42
逆向
简单谈下 怎么避免游戏检测非法调用call
这样处理就不会被检测到非法调用call了在游戏地址空间找到一处空位置写入如下机器码004014D958popeax;弹出返回地址004014DAA3E8144000movdwordptrds:[4014E8],
eax
whitehack
·
2020-08-04 07:15
杂谈
win32编程
凸优化学习-(十)凸函数的例子
凸优化学习今天是凸函数的举例和讨论学习笔记一、指数函数形如:f(x)=eaxf(x)=e^{ax}f(x)=
eax
是凸函数。
明远湖边的秃头
·
2020-08-03 23:11
#
凸优化
系统调用的原理与好处
当中断指令INT0x80执行的时候,先将系统调用号存入寄存器
EAX
,sys_call函数将其乘以
water_obrian
·
2020-08-03 21:08
系统调用
32位CPU所含有的寄存器及32位指令
转载自:http://blog.csdn.net/jiaguoxinzhi/archive/2008/09/14/2915127.aspx32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX
iteye_7465
·
2020-08-03 18:46
硬件
关于cout
C++源代码如下cout>&);//将endl的地址放到
eax
当中.text:00401005movecx,ds:__imp_?cout@std@@3V?$basic_ostream@DU?
世纪殇
·
2020-08-03 16:09
逆向工程
linux缺页中断源码分析(基于linux0.11)
_page_fault://交换两个寄存器的值,esp指向的位置保存了错误码xchgl%
eax
,(%
theanarkh
·
2020-08-03 14:39
unix/linux
攻防世界 reverse新手题 1道
re1运行一下,找flag分析一下无壳,拉入32位ida,F5查看伪代码int__cdeclmain(intargc,constchar**argv,constchar**envp){intv3;//
eax
KZ空舟
·
2020-08-03 12:40
C++new实现机制
=newint;00E8139Epush400E813A0calloperatornew(0E81172h)00E813A5addesp,400E813A8movdwordptr[ebp-0D4h],
eax
00E813AEmoveax
LvDoris
·
2020-08-02 21:14
IT
Vm虚拟机安装mac系统报错:客户机操作系统已禁用 CPU,请关闭或重置虚拟机
环境:vm15.0.Mac10.13,MKunlock报错:客户机操作系统已禁用CPU,请关闭或重置虚拟机解决方案:在vmx编辑中加入以下字句:smc.version=“0”cpuid.0.
eax
=“0000
胡萝卜一大推
·
2020-08-01 01:29
杂项
linux下获取CPUID,MAC地址,硬盘序列号,主板序列号
includestaticboolget_cpu_id_by_asm(std::string&cpu_id){cpu_id.clear();unsignedints1=0;unsignedints2=0;asmvolatile("movl$0x01,%%
eax
leowang666
·
2020-07-31 18:35
内核地址空间大冒险:系统调用
根据指令,我需要把编号放到
eax
寄存器,把open函数的参数放到ebx、ecx、edx三个寄存器中。忙完上面的操
编程技术宇宙
·
2020-07-31 06:11
内存
系统调用
进入中断之前,会将调用参数放入ebx,ecx,edx,esi,edi,ebp寄存器,系统调用号放入
eax
,然后调用int80进入中断,进入中断后会将ss,esp,eflags,cs,eip还有上面的参数寄存器压入内核堆栈
yangweigbh
·
2020-07-30 22:00
汇编语言指令集
.PUSH把字压入堆栈.POP把字弹出堆栈.PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD把
EAX
RabbitMask
·
2020-07-30 19:36
图文并茂,带你认识 JVM 运行时数据区
例如图片最后一行将8赋值给变量
eax
就有不同的写法。正是因为汇编指令的不
后青春期的Keats
·
2020-07-30 10:00
SM4_enCode SM4_deCode
int__cdeclSM4_enCode(inta1,inta2,inta3){intv3;//edi@1intv4;//
eax
@1intv5;//
eax
@1int*v6;//edi@1intv7;//
( ´͈ ⌵ `͈ )σண♡
·
2020-07-30 09:01
加密
struct pt_regs 中存的内容
{27longebx;28longecx;29longedx;30longesi;31longedi;32longebp;33longeax;34intxds;35intxes;36longorig_
eax
xp_super
·
2020-07-30 05:21
操作系统
struct
system
linux
在LINUX下探测硬件信息的命令
如果支持,汇编调用为:
eax
置0000_0003,调用cp
小帅比simon
·
2020-07-29 20:56
Linux基础
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他