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
汇编语言指令集学习CMPXCHG比较并交换操作指令详解
指令助记符CMPXCHG含义:比较并交换指令用法:目的操作数和累加操作数(AH、AL、
EAX
)进行比较,如果相等(ZF=1),则将源操作数复制到目的操作数中,否则将目的操作数复制到累加器中。
·
2021-11-10 18:33
汇编语言入门汇编指令及寄存器详解教程
目录前言什么是汇编语言汇编语言产生的原因汇编与二进制的关系寄存器寄存器作用存取速度比较寄存器分类常用寄存器用途寄存器
EAX
、AX、AH、AL的关系汇编语言指令数据传送指令算术运算指令逻辑运算指令循环控制指令转移指令
·
2021-11-04 17:22
【安全报告】揭秘创建进程时ebx为什么指向peb的答案
一、背景为了确保被替换后的进程能顺利执行不崩溃,需要获取原进程各种上下文,并修改被替换后的新进程上下文,其中在原进程被挂起还没开始执行的时候,需要将
eax
指向新oep,而ebx指向新peb,而为什么这样设置的原因却很少有人提及
IT老涵
·
2021-10-20 15:44
程序员
安全
网络
windows
python
网络安全
计算机网络
【Android 逆向】x86 CPU 架构体系 ( CPU 模型 | 内存模型 )
文章目录一、x86CPU模型二、内存模型一、x86CPU模型下图是x86架构的CPU模型图:左侧的
EAX
,EBX,ECX,EDX,ESI,EDI,EBP,ESP,CS,DS,ES,FS,GS,SS,EFLAGS
韩曙亮
·
2021-10-09 11:27
Android
逆向
android
CPU
x86
【C语言】函数栈帧——函数调用时发生了什么?
2.寄存器的类型寄存器有
eax
,ebx,ecx,edx,还有ebp,e
波风张三
·
2021-09-29 09:40
玩转C语言系列
c语言
其他
经验分享
C语言函数栈帧解析
汇编代码2.main函数2.栈帧创建:3.步骤4.ADD函数栈帧的创建三.函数栈帧的销毁1.汇编语言四.了解1.函数传参2.函数返回值如何返回3.函数中变量如何初始化和赋值总结一、什么是函数栈帧1.寄存器:
eax
·
2021-09-07 12:25
c语言函数栈帧的创建和销毁过程详解
目录1相关知识介绍1.1寄存器1.2函数栈帧概述2栈帧创建与销毁过程1相关知识介绍1.1寄存器一般计算机内通用寄存器包括
eax
,ebx,ecx,edx,esi,edi,esp,edp,其中esp,ebp
·
2021-08-11 13:11
汇编指令和寄存器
寄存器早期的x86CPU只有8个寄存器(
eax
、ebx、ecx、edx、esi、edi、ebp、esp),而且每个都有不同的用途。
蓝笔头
·
2021-07-12 11:16
2019-11-14学习80386
寄存器80386共提供7种类型的32位寄存器,如下:1、通用寄存器(
EAX
、EBX、ECX、EDX、ESP、EBP、ESI、EDI)2、段寄存器(CS、SS、DS、ES、FS、GS)3、指令指针寄存器和标志寄存器
黑小柴
·
2021-06-16 11:56
内存地址的五种表现形式
立即数dwordptrds:[0x0401000],0x1111寄存器dwordptrds:[esp],0x1111寄存器+立即数dwordptrds:[
eax
+1],0x1111reg+reg*{1,2,4,8
Fa1se003
·
2021-06-08 21:25
X86汇编
x86汇编指令集包括x86-64(intel-64,amd64,emt64),x86-32,x86-16内存模型通用寄存器X86-32
EAX
累加器(Accumulator),用于乘、除、输入/输出等操作
bitzoo
·
2021-06-06 06:07
MOVZX、MOVSX、LAHF、SAHF、XCHG指令
/m8Movzxr32,r/m16Movzxr16,r/m8movbx,10001111bmovzxax,bl#ax=0000000010001111bmovbx,0A69Bhmovzxeax,bx#
eax
Cichar
·
2021-06-04 15:13
简单的汇编指令
inta,b,c;__asm{moveax,10mova,eaxadda,5}printf("%d",a);__asm是在C中插入汇编指令moveax,10是指在寄存器
eax
中生成10常量mova,
eax
SmallTwo
·
2021-05-19 14:31
操作系统实验
之后,mov$0x80486b9,%
eax
;$0x80486b9contains"%s"mov0x8(%ebp),%edxmov%edx,0xc(%esp)mov%
eax
,0x8(%esp)movl$0x30,0x4
yingtaomj
·
2021-05-05 04:10
DES逆向分析
第三次是调用strlen函数,计算输入字符串的长度,保存在
eax
里。之后拿
eax
的值和8进行比较,也就是比较8和字符串的
汤不憨
·
2021-05-04 16:22
加密解密
信息安全
算法
OD调试器断点——内存断点
Breakpoints,item0Address=00401018Module=CRACKMEActive=AlwaysDisassembly=OREAX,
EAX
拷贝下来的信息显示了断点的地址,对应的指令以及激活状态
大灬白
·
2021-04-11 07:59
#
调试器
动态调试
OD
OllyDbg
断点
常规脱壳
.二次内存镜像4.一次到位5.模拟跟踪tceip6854474000pushQQ个性网.00404754004012D9E8F0FFFFFFcall004012DE0000addbyteptrds:[
eax
看点书
·
2021-03-11 07:51
【C++】多态进阶
classBase{public:virtualvoidFunc1(){coutBuyTicket();//p中存的是mike对象的指针,将p移动到
eax
中001940DEmoveax
再看就把你吃掉.
·
2021-02-18 19:47
#
C++语法
多态
静态绑定
动态绑定
虚函数表
汇编语言MUL指令无符号数乘法的使用
32位模式下,MUL(无符号数乘法)指令有三种类型:第一种执行8位操作数与AL寄存器的乘法;第二种执行16位操作数与AX寄存器的乘法;第三种执行32位操作数与
EAX
寄存器的乘法。
·
2021-02-04 13:24
objc_msgSend()汇编核心探索(x86_64架构)
寄存器对应须知:函数参数寄存器(%rdi,%rsi,%rdx,%rcx,%r8,%r9)64位32位16位8位%rax%
eax
%ax%al%rdi%edi%di%dil%r8%r8d%r8w%r8b#definea1rdi
薛定谔的汪汪
·
2021-01-08 16:23
自学C day03-CPU内部结构和寄存器
寄存器为A/B/C/D;这四个寄存器的名字并非只是四个字母而已,而是各单词的简写按顺序排列起来正好是ABCD;16b寄存器的名字是8b的分别在后面加X,成为AX/BX/CX/DX;32b寄存器前面加E成为
EAX
weixin_45467012
·
2021-01-03 23:46
基础
逆向之汇编笔记
一.通用寄存器数据寄存器
EAX
,EBX,ECX,EDX(DataRegister)数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
eqera
·
2020-12-30 13:03
windows
反汇编
Linux: SegV在__strcpy_sse2 函数
f0e9a1b8ESI=f0e9a11cEBP=f0ec8018ESP=f0e99e4c///EBP-ESP=2E1CC占用的栈太大了,越界了EBX=109261e8EDX=f0e9a159ECX=00000000
EAX
mzhan017
·
2020-11-27 05:54
笔记
linux
glibc
EAX
、ECX、EDX、EBX等寄存器的作用
EAX
、ECX、EDX、EBX等寄存器的作用★一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器★索引暂存器:SI、DISI:来源索引暂存器,DI:
Beyond My
·
2020-10-13 19:01
底层二进制安全
反汇编
寄存器
底层
地址、指针和引用
0x12345678;movdwordptrss:[ebp-C],1234567814int*pnVar=&nVar;leaeax,dwordptrss:[ebp-C]movdwordptrss:[ebp-18],
eax
Justin_901e
·
2020-10-11 03:58
汇编笔记:syscall和int 80H
ascii表中10对应换行符msglen:equ$-msgsection.bsssection.textglobal_start_start:Nop;i386通过中断(int0x80)来实现系统调用;寄存器
eax
wxh_无香花自开
·
2020-10-10 18:42
asm
Lea和mov
leaeax,[edx-02]它的操作数就是地址,所以直接将edx-2传输到
eax
中。moveax,[edx-02]是将edx-2所指内存单元的值传给eaxchara[]......
xiaoyanhan
·
2020-10-10 13:14
test dword ptr [
eax
],
eax
; probe page. 是怎么回事?
【问题描述】编译时没有错误,但是调试或者运行时程序就报错了!一脸懵逼~~debug调试提示:xxx.exe中的0x00e731d7处未处理的异常:0xC00000FD:Stackoverflow原来是栈溢出了!【问题为何会出现】局部变量的申请空间是存放于栈中,windows里默认栈内存是1M,所以当申请空间大于1M时就会出现溢出错误。【解决方案】1、扩大栈空间的大小,在vs工程里面:项目->属性-
hellokandy
·
2020-09-17 16:31
Windows
锦囊妙计
VirtualAlloc
VirtualFree
vmware安装mac 启动失败、开机页无限重启
打开.vmx的文件在最后添加cpuid.1.
eax
="00000000000000010000011010100101"转载自https://blog.csdn.net/qq_35080229/article
qq_36051180
·
2020-09-17 12:41
虚拟机
vmware
macos
IDA F5还原伪代码的小问题
这个函数是DialogBoxParamsA函数注册的窗口回调,代码中有个红箭头标示处,
EAX
的值来自GetDlgItemTextA函数获取输入框控件中用户输入字符的长度。
FFE4
·
2020-09-17 08:41
IDA
Tips
WinDbg修改寄存器和内存
1:修改寄存器命令r@
eax
=12:修改内存命令ed(esp+8)0xffffffff
nightelve
·
2020-09-17 07:54
嵌入式汇编
一、AT&T汇编语言Syntax1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl%
eax
,%ebx”。
stone_kingnet
·
2020-09-17 01:57
嵌入式
汇编
gcc
output
input
list
VM安装Ubuntu卡在open-vm-tools 及tensorflow
desktop-amd64.iso一直点下一步,最后一步不选择安装完成后自动开启虚拟机,否则很可能会卡在open-vm-tools处目前的解决方式:1、编辑配置文件(.vmx)2、增加一行cpuid.1.
eax
a602232180
·
2020-09-16 20:27
深入x86的内存寻址
包含以下主要内容:4个数据寄存器:
EAX
,ExtendedAccumulatorRegister累加寄存器;EBX,ExtendedBaseRegister基址寄存器;ECX,ExtendedCounterRe
Jimbo
·
2020-09-16 18:00
C++
关于OpenGL和其他的调试错误
1.testdwordptr[
eax
],
eax
;probepage.错误提示:局部数组变量定义超过所分配的最大空间错误原因:pfile=fopen(fileName,"rb");中的fileName为空
马浩浩
·
2020-09-16 08:40
图形图像处理opengl4.3
opengl
汇编指令--MUL 和 IMUL
moveax,dwordptr[bep-8]imuleax,
eax
,16shleax,4
飘零过客
·
2020-09-16 04:57
反汇编
汇编----乘指令: MUL、IMUL
==================;影响OF、CF标志位;指令格式:;MULr/m;参数是乘数;如果参数是r8/m8,将把AL做乘数,结果放在AX;如果参数是r16/m16,将把AX做乘数,结果放在
EAX
qingshenxue
·
2020-09-16 03:33
cracker
汇编
给初学者:用VB写外挂 ———— 实战五:虚拟人生2修改器
a、交过路费:地址0042C0E6(走到对手栏里也相同)代码mov[
eax
+00000114],ebx上一行0042C0E4
清晨曦月
·
2020-09-15 21:36
外挂技术
API技术
中断发生后栈的布局--linux内核笔记
ssespeflagscseip以上由硬件自动完成压栈工作ERROR_CODE-----异常码,有些异常无异常码,用0代替(pushl0)function-----异常处理函数pushl%dspushl%eaxxorl%
eax
shinesi
·
2020-09-15 20:21
struct
function
exception
工作
system
table
AMD 客户机操作系统已禁用CPU,请关闭或重置虚拟机.
我的CPU为FX6300,VM虚拟机14pro安装macOS10.13所有版本macOS都支持FX处理器,这台配置已经成功真机安装macOS10.14.6在.VMX文件添加以下代码cpuid.0.
eax
疯狂的鼹鼠
·
2020-09-15 13:01
杂项
VMware
MacOs
windows10
AMDCPU
Linux:安装Ubuntu时出现“客户机操作新系统已禁用CPU,请关闭或重置虚拟机”
安装Ubuntu时出现“客户机操作新系统已禁用CPU,请关闭或重置虚拟机“解决在vmware的虚拟机的配置文件中找到xxxx.vmx的文件用记事本打开加入cpuid.1.
eax
="0000:0000:0000
aji1978
·
2020-09-15 13:05
运维
操作系统
32寄存器大全
32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器
NGForever
·
2020-09-15 05:36
Compilation
OD消息断点的设置方法
条件语句(如):
EAX
==00401000;当
EAX
的值为00401000时。[
EAX
]==05201314;比如
EAX
的值为00401000,而地
weixin_34056162
·
2020-09-14 23:58
15. OD-去除程序最后退出时弹出的注册模态对话框,eXeScope、Resource_Hacker工具的学习
103103的16进制未67发现前面并没有跳转,得到结论为这是一个函数,那么我们找是谁调用了此函数,查看堆栈信息,反汇编跟随,如下图可以看到上面有一个跳转,那么上一个call就是注册的判断,得到返回值
eax
墨痕诉清风
·
2020-09-14 23:28
OllyDbg
简单加密壳代码分析
PUSHEBP00438451 8BEC MOVEBP,ESP00438453 83EC0C SUBESP,0xC//第一个call观察发现没有参数,返回值
eax
weixin_30954607
·
2020-09-14 20:04
数据结构与算法
c/c++
SEH不能捕获异常
{Xoreax,eaxMov[
eax
],ebx}__except(EXCEPTIO
PKwok
·
2020-09-14 17:33
win32
汇编指令NEG释疑,取补?取反?
请看下面的neg指令测试代码,下面代码已经在VC6环境下测试过:moveax,1negeax//neg指令后,
eax
值为0xFFFFFFFF,同时EFL标识寄存器中CF=1moveax,-1negeax
anycell
·
2020-09-14 13:24
linux点滴
汇编
neg
取补
neg+sbb指令
(这让我们联想到c语言中很多函数返回0和非0,然后用if来判断0或者非0走不同的分支)neg指令的作用就是对操作数求反,negeax:用伪代码表示就是
eax
=-
eax
;那么neg指令的初级作用就是对一个数来求绝对值
tianxiajianling
·
2020-09-14 12:59
汇编
AT&T汇编格式与Intel汇编格式的比较
,而微软采用Intel的汇编格式.一基本语法语法上主要有以下几个不同.1、寄存器命名原则AT&TIntel说明%eaxeaxIntel的不带百分号2、源/目的操作数顺序AT&TIntel说明movl%
eax
nancygreen
·
2020-09-14 10:05
汇编
[note]KTHREAD结构相关
0X18]就是指针Self,其内容就是TEB的起点.在内核模式下,FS指向的是KPCR(Kernel'sProcessorControlRegion)结构,而movreg,FS:[124h]//reg可表示
eax
a519609598
·
2020-09-14 10:46
大数据
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他