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
函数的栈帧的创建和销毁
文章目录1.函数栈帧1.函数栈帧我们知道寄存器有
eax
,ebx,ecx,edx,并且还有ebp,esp。其中ebp,esp这两个寄存器存放的是地址,这两个地址是用来维护函数栈帧的。
学代码的咸鱼
·
2023-11-11 23:48
C语言
C语言
函数栈帧的创建和销毁
rax,
eax
,ax,ah,al 关系
深入理解计算机第三章中有这么个例子:在第3.3节中说明了各个寄存器之间的关系:所以rax,
eax
,ax,ah,al其实是表示同一个寄存器,只是包含不同的范围|63..32|31..16|15-8|7-0
edenliuL
·
2023-11-10 00:16
C/C
基础知识
操作系统
基本汇编指令
目录一,
eax
寄存器二,eip寄存器三,leave指令四,ret指令五,call指令六,pop和push指令①**push寄存器:将一个寄存器中的数据入栈**②**pop寄存器:出栈用一个寄存器接收数据
阿维的博客日记
·
2023-11-07 07:18
计算机系统基础
汇编语言
反汇编
汇编语言
汇编指令
段页式访存——逻辑地址到线性地址的转换
搞懂movl8(%ebp),%
eax
(IA-32架构)真的不容易。。。movl8(%ebp),%
eax
(IA-32)首先我们来看这条指令什么意思:把内存中某个地址的32位数据,放入
eax
寄存器中。
madao756
·
2023-11-04 15:08
win32汇编-PUSHAD和POPAD指令
PUSHAD是一个x86汇编指令,用于将当前程序的所有通用寄存器(
EAX
,ECX,EDX,EBX,ESP,EBP,ESI,EDI)的值依次入栈PUSHAD指令压入32位寄存器其堆栈指针SP将加32PUSHADPOPAD
天子骄龙
·
2023-11-02 14:32
汇编
X86(32位)汇编指令与机器码转换原理
X86(32位)汇编指令与机器码转换原理132位寻址形式下的ModR/M字节2汇编指令转机器码2.1movecx,[
eax
+ebx*2]2.1.1查Opcode和ModR/M2.1.2查SIB2.2movecx
百里杨
·
2023-11-01 19:52
X86指令集
汇编
X86指令
机器码
寻址
csapp attacklab 报segmentation fault
GDB检查%
eax
的值,发现前40个没问题,问题在于touch1地址找错了,程序run起来,然后在输入字符串之后,touch1的地址会改变。而我使用的是run之前的touch1地址,所以不对。
__心似大海__
·
2023-10-27 05:06
错题集
c语言
c语言内联汇编的int变量,C语言内联汇编HelloWorld
HelloWorld汇编就是用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码•像mov,add,这种可以对应一种机器指令的符号•Moveax,10//就是将10放进
eax
该死的策划案
·
2023-10-26 12:19
c语言内联汇编的int变量
23中科大软院linux期末复习及试题
2020期末试题堆栈调度相关的题,给一个程序,然后写堆栈的变化(esp,ebp),
eax
寄存器变化。给出了linux内核的进程切换代码switch_to()相关的代码。阅读源码进行判断。
Flyy.
·
2023-10-21 12:05
linux
操作系统
win32汇编-LEA指令是将一个内存地址加载到一个寄存器中
举个例子,假设我们有一个指向数组arr的指针inptr,那么可以使用LEA指令将该数组的第一个元素的地址加载到
EAX
寄存器中,语句为:leaeax,[inp
天子骄龙
·
2023-10-20 08:01
汇编
函数栈帧的创建与销毁(保姆级讲解)
eax
(b)和ecx
Recipe.
·
2023-10-19 17:21
开发语言
c语言
c++
C语言笔记【滴水逆向】
语言的汇编表示):课程特点:先看汇编,再看此课程(课程链接在最下方)例子:#includeintmain(){//入口程序__asm{//内联汇编moveax,eaxmoveax,eaxmoveax,
eax
NovFif
·
2023-10-18 02:13
滴水逆向基础班
c语言
开发语言
后端
安全
反汇编
辅助汇编学习记录2
通用寄存器
EAX
,EBX,ECX,EDX,ESI,EDI,ESP,EBP,它们的低16位就是8086的AX,BX,CX,DX,SI,DI,SP,BP,它们的含义如下:
EAX
:累加器EBX:基址寄存器(Base
百里杨
·
2023-10-16 14:18
X86指令集
汇编
汇编语法
1、通用寄存器
EAX
,EBX,ECX,EDX,ESI,EDI,ESP,EBP,它们的低16位就是8086的AX,BX,CX,DX,SI,DI,SP,BP,它们的含义如下:
EAX
:累加器EBX:基址寄存器
百里杨
·
2023-10-16 14:18
X86指令集
汇编
32位
栈
Linux寄存器+Linux2.6内核进程调度队列+命令行参数+环境变量
expired指针三、命令行参数(一)举例一(二)举例二四、环境变量(一)基本概念(二)常见环境变量(三)查看环境变量方法(四)测试PATH(五)和环境变量相关的命令(六)通过系统调用获取或设置环境变量一、寄存器
eax
莫忘、莫念
·
2023-10-15 01:02
Linux
linux
运维
服务器
《深入理解计算机系统》 练习题4.4-4.5
return0;return*start+rsum(start+1,count-1);}没想出来答案,但能看明白答案==下面为x86-64的代码:1.表面上看起来,每次进入递归函数都会movl$0,%
eax
anlian523
·
2023-10-14 05:03
CSAPP.3e
关于C++对象作为返回值的背后详解
基本数据类型(双精度浮点数除外)作为返回值时都是通过寄存器
eax
来保存返回的数据。
gradyfun
·
2023-10-13 12:33
NASM: Register 寄存器
Register寄存器简介参考正文寄存器分类数据寄存器:`AX`、`BX`、`CX`、`DX`高位H和低位L:`AH`、`BH`、`CH`、`DH`、`AL`、`BL`、`CL`、`DL`32位&64位:`
EAX
超悠閒
·
2023-10-08 15:42
os/assembly
linux
编程语言
os
X86汇编常见的寄存器
X86汇编常见的寄存器4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器
peiwang245
·
2023-10-08 15:36
系统
[笔记] Windows内核课程:保护模式《二》段寄存器介绍
当我们用汇编读写某一个地址时:movdwordptrds:[0x123456],
eax
我们真正读写的地址是:ds.base+0x123456ES、CS、SS、DS、FS、GS、LDTR、TR共8个2.段寄存器的结构
二进制怪兽
·
2023-10-07 04:04
windows
笔记
单片机
stm32
堆栈溢出攻击原理
转载,详见原文:https://blog.csdn.net/aemperor/article/details/47310593
eax
,ebx,ecx,edx,esi,edi,ebp,esp等都是X86汇编语言中
andy_shx
·
2023-10-06 21:59
汇编语言求两数之和
#includeintmain(){inta;intb;intc;_asm{mova,3//3的值放在a对应的位置movb,4//4的值放在a对应的位置moveax,a//把a内存的值放在
eax
寄存器中
weiabc
·
2023-10-04 22:33
C++基础
算法
python
c++
学好C语言,还需要掌握这个内功——函数栈帧的创建与销毁
如
eax
、ebx、ecx、edx
树獭想吃饭
·
2023-10-04 13:53
大师之路(C语言)
C语言——栈帧的创建和销毁
栈帧寄存器中有
eax
,ebx,ecx,edx,...ebp,esp.研究栈帧主要研究ebp和esp这两个寄存器,这两个寄存器中是用来存储地址的,用来维护函数栈帧。esp——栈顶指针,ebp——栈底指针
huanqianhan
·
2023-10-04 13:22
c语言
开发语言
计算机底层知识:CPU基本概念及运行原理
通用寄存器有8个:
eax
:通常用来执行加法,函数调用的返回值一般也放在这里面ebx:数据存取ecx:通常用来作为计数器,比如for循环
NoloseWind
·
2023-10-02 01:55
计算机基础知识
cpu
BUUCTF reverse wp 51 - 55
再往上找到函数入口,p设置函数入口,再F5LRESULT__stdcallsub_401640(HWNDhWndParent,UINTMsg,WPARAMwParam,LPARAMlParam){intv5;//
eax
fa1c4
·
2023-10-01 05:50
逆向工程
逆向
函数栈帧创建和销毁
函数的传参是一分临时拷贝,通过栈的压栈,再把计算的的结果放进全局变量
eax
的寄存中,通过寄存器再放进main()中,所以return返回的值出了函数的局域范围,依然有效,是因为把值放进了
eax
的静态寄存器了
喃殇.
·
2023-09-30 20:59
c语言
x86_64汇编
通用寄存器16个:rax,rbx,rcx,rdx,rsi,rdi,rsp,rbp,r8,r9,r10,r11,r12,r13,r14,r152、x86-64处理64位,32位,16位和8位rax---
eax
RYSX002
·
2023-09-28 14:56
旧的-重头再来
Ubantu18.04操作系统安装2.5GbE有线网卡_AX210无线网卡及GTX1650显卡驱动程序
目录0、背景1、2.5GbE有线网卡驱动安装2、Wi-Fi6
EAX
210无线网卡驱动安装3、GTX1650显卡驱动安装0、背景 背景:近期需要结合Linux/RTOSSDK来搭建TDA4VM的开发环境
三星小卤蛋
·
2023-09-24 13:27
Ubantu18.04
ubuntu
PC版企业微信逆向之消息发送CALL-找不到参数文本消息内容,但是确定这就是消息发送CALL
8b07//消息发送CALL如下**028529328B07moveax,dwordptrds:[edi]028529348B8800070000movecx,dwordptrds:[
eax
+0x700
wei_java144
·
2023-09-23 06:07
逆向开发
企业微信
error: ‘asm’ operand has impossible constraints
asm’operandhasimpossibleconstraints是由于格式不规范引起,在输入输出中引用的寄存器,在修改的寄存器列表里就不能再出现registerintres;asm("addl%%
eax
逍十八
·
2023-09-19 20:59
debian
linux
kernel
内嵌汇编
寄存器与内存详解
目录CPU、寄存器、内存之间的关系寄存器通用寄存器
EAX
寄存器EBX寄存器ECX寄存器EDX寄存器EBP寄存器ESP寄存器ESI寄存器EDI寄存器总结段寄存器分段内存管理机制段与段寄存器指令指针寄存器EIP
貌美不及玲珑心,贤妻扶我青云志
·
2023-09-19 10:55
C与汇编
c++
汇编
常见汇编指令整理
本文会整理在逆向中常见的指令汇总目录汇编符号汇编指令的组成movmovzxleaxchg加法指令减法指令带进位加法带进位减法自增自减乘法运算除法运算andorxornotshlshr逻辑指令字符串操作STOSREPmovss指令
eax
貌美不及玲珑心,贤妻扶我青云志
·
2023-09-19 10:55
C与汇编
汇编
c++
逆向-beginners之乘法(非乘法运算指令配合位移指令实现)
ecx=aeax=ecx*8
eax
=
eax
-ecx=ecx*8-ecx=ecx*7=a*7
eax
=
eax
:1129:f30f1efaendbr64
xiaozhiwise
·
2023-09-19 08:28
Assembly
汇编
逆向-beginners之循环while
);}intmain(){returnmy_strlen("xiaozhi");}#if0moveax,dwordptr_str$[ebp];将指针指向字符串movdwordptr_eos[ebp],
eax
xiaozhiwise
·
2023-09-19 08:56
Assembly
汇编
逆向-beginners之void返回值
不过在main退出时,
EAX
还会存有数据,会被传递给exit,成为后者的输入参数。
xiaozhiwise
·
2023-09-18 14:49
Assembly
汇编
王道408计组汇编语言部分学习总结
x86汇编语言指令基础x86处理器中程序计数器PC通常被称为IP高级语言—>汇编语言—>机器语言x86架构CPU,有哪些寄存器
EAX
通用寄存器EBXECXEDXESI变址寄存器变址寄存器可用于线性表、字符串的处理
码银
·
2023-09-17 09:20
考研计算机组成原理
学习
逆向-beginners之三个参数
#includeintmain(){printf("a=%d,b=%d,c=%d\n",1,2,3);return0;}#if0/**x86传递3个参数*/32bit:
eax
,ebx,ecx,edx64bit
xiaozhiwise
·
2023-09-16 15:24
汇编
逆向-beginners之递归
/0000000000001129:1129:f30f1efaendbr64112d:55push%rbp112e:4889e5mov%rsp,%rbp1131:b800000000mov$0x0,%
eax
1136
xiaozhiwise
·
2023-09-16 10:15
Assembly
汇编
x86架构基础汇编知识
通用寄存器
EAX
32位函数返回值AX低16位AH高八位AL低八位EBX32位ECX32位循环次数,this指针EDX32位EBP32位栈底寄存器ESP32位栈顶寄存器ESI源索引寄存器EDI目标索引寄存器
左手的月光
·
2023-09-15 10:04
架构
汇编
MASM32编程状态栏显示字符动画,按钮跑马灯
;4movg_dwLoop_Sb,1.endifmoveax,offsetg_szScanning_Sb.ifg_dwLoop_Sb==1movwordptr[
eax
],0DCA3
紫郢剑侠
·
2023-09-05 23:35
MASM32
源码解析
原创作品
MASM32
Windows编程
状态栏
字符动画
跑马灯
演示程序
按钮
C语言关于&与&&运算符
编译出来的指令如下:movb-5(%rbp),%al#aandb$1,%almovzbl%al,%eaxmovb-6(%rbp),%cl#bandb$1,%clmovzbl%cl,%ecxandl%ecx,%
eax
xiaoju233
·
2023-09-04 12:37
c语言
开发语言
x86 汇编手册快速入门
一、寄存器(Registers)如下图,现代x86处理器有8个32-bit的通用寄存器:由于历史原因,
EAX
寄存器过去被用于算术运算,EC
Patarw_Li
·
2023-09-02 23:36
Linux-0.11
源码阅读笔记
汇编
linux
学习
C语言的类型转换
_cnt,
eax
.text:
laciqs
·
2023-09-02 19:02
C/C++
Disassembly
and
Reverse
Assembly
c语言
开发语言
汇编
安全
EBP寻址相关练习
编写一个函数,能够实现任意3个数(DWORD)的加法,参数采用堆栈的方式进行传递,并将结果存储在
EAX
中。
Twilight_sky1
·
2023-08-31 12:05
从按下电源键到进入系统,CPU在干什么?
段与基址执行MBR操作系统结语快捷翻页参考文章通电只要一通电,电路就会启动自检工作,把所有的寄存器全部重置,如果哪里有异常的话,就会把错误记录到
EAX
寄存器中,如果发现
EAX
的值不是0,那就不好了一般
Cat Bayi
·
2023-08-26 06:55
浅谈计算机
操作系统
BIOS
硬件
CPU
引导处理器
笔记
启动
AMD上用vmware安装macOS
打开.vmx修改virtualHW.version="10"添加smc.version="0"cpuid.0.
eax
="0000:0000:0000:0000:0000:0000:0000:1011"cpuid
钦玄
·
2023-08-26 00:48
C++ 编译器优化与SIMD指令集
C++编译器优化与SIMD指令集1.汇编语言1.1通用寄存器:32位时代1.2通用寄存器:64位时代1.38位,16位,32位,64位版本1.4AT&T汇编语言1.5返回值:通过
eax
传出1.6前6个参数
泠山
·
2023-08-23 18:22
C/C++
c++
开发语言
计算机系统基础作业
的过程体对应的机器级代码用AT&T汇编形式表示如下:movl8(%ebp),%eaxmovl12(%ebp),%ebxmovl16(%ebp),%ecxmovl(%ebx),%edxmovl(%ecx),%esimovl(%
eax
一只胡说八道的猴子
·
2023-08-20 12:04
从C++探究汇编.04
(装载地址值)类似于dest=地址值对比movmovdest,srcmov是对应地址取出的内容赋值,类似于dest=srcmovmove的简称leadest,[地址值]leaeax,[1122H]//
eax
Stago
·
2023-08-17 20:21
上一页
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
其他