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
汇编知识点之80x86指令系统
2.累加器专用传送指令(限用
EAX
,AX,AL)(1)INAL,DX(字节)
noveto
·
2023-08-15 05:58
汇编知识点
汇编
汇编速查-IA32指令系统
1数据传送指令格式:MOVXsource,destinationX:L32位值W16位值B8字节MOVL%
EAX
,%EBXMOVW%AX,%BXMOVB%AL,%BL使用规则,mov只有以下13种情况情况举例立即数
xcy6666
·
2023-08-12 22:20
汇编速查
汇编
虚拟机启动ubuntu系统是提示客户机操作系统已禁用CPU,请关闭或重置虚拟机。
心情很糟糕,百度了3种方法都不行,方法一:在vmware的虚拟机的配置文件中找到xxxx.vmx的文件用记事本打开加入cpuid.1.
eax
="0000:000
Tavi_
·
2023-08-11 05:08
Linux
ubuntu
linux
c++ 基础知识回顾 继承 继承的本质就是数据的copy
classBase{public:Base(){cout>::operator<<)(004011f9)0040190Fmoveax,dwordptr[ebp-10h]00401912movdwordptr[
eax
夜已深茶已凉
·
2023-08-10 12:45
汇编语言之寻址方式
寻址方式一:[立即数]读取内存的值moveax,dwordptrds:[0x12345678]向内存中写入数据movdwordptrds:[0x12345678],
eax
获取内存的地址leaeax,dwordptrds
取个名字太难了a
·
2023-08-06 08:29
汇编语言
windows
多线程编程3:C++11 互斥锁和条件变量
1、多线程线程安全问题:一个全局整型变量自增自减的汇编:intcount=100;count--;//等价于moveax,countsubcount,1movcount,
eax
在汇编执行的过程中,线程都可能由于时间片用完而让出
超哥的小迷弟
·
2023-08-05 17:38
多线程编程
c++
程序员自我修养笔记:第12章
而通过
eax
传递系统调用号,参数用其他寄存器传递。而中断的触发还伴随着用户栈到内核栈的转变,并且将ss,esp,eflags
freshhell
·
2023-07-29 09:31
笔记
linux
c语言
寄存器
寄存器体系结构长度名称x6464RAX,RBX,RCX,RDX,RDI,RSI,R8-R15x6432
EAX
,EBX,ECX,EDX,EDI,ESI,R8D-R15Dx6416AX,BX,CX,DX,DI
絮语时光杨
·
2023-07-27 12:38
剖析函数栈帧的创建与销毁,斯高一版本!!
代码函数栈帧讲解main函数的函数栈帧创建调用函数的函数栈帧创建过程函数变量Add函数函数栈帧的创建函数返回值函数栈帧销毁寄存器寄存器有哪些32位寄存器有16个,分别是:4个数据寄存器(
EAX
、EBX、
zoro-1
·
2023-07-25 15:31
c语言
开发语言
汇编
x86寄存器总结
X86寄存器·x86寄存器分类:8个通用寄存器:
EAX
、EBX、ECX、EDX、ESI、EDI、ESP、EBP1个标志寄存器:EFLAGS6个段寄存器:CS、DS、ES、FS、GS、SS5个控制寄存器:
weixin_34356555
·
2023-07-25 09:21
操作系统
数据结构与算法
内存管理
10、32位 x86处理器编程架构
10.1、IA-32架构的基本执行环境10.1.1、寄存器的扩展8个通用寄存器的扩展:(AX、BX、CX、DX)16位->32位(
EAX
、EBX、ECX、EDX)(SI、DI、BP、SP)16位->32
java硕哥
·
2023-07-25 09:19
x86汇编语言
从实模式到保护模式
传送数据
传输数据movxsource,destination1、把立即数传送到寄存器和内存中movl$0,%
eax
0toeax寄存器movl$0x80,%ebx0x80toebx寄存器movl$100,height100toheightmemorylocation2
TaoGeNet
·
2023-07-24 13:57
返回局部指针变量
函数在返回参数的时候是这样的,先把要返回的数放在寄存器
eax
中,然后回到主函数中取出
eax
中的数值放在变量里,所以这样是不涉及函数中变量地址的。
THEALVA
·
2023-07-22 08:58
C++基本知识
GloVe之Pytorch实现_代码部分
其网盘地址如下:实现工具:Jupyter链接:https://pan.baidu.com/s/1
eAX
_t9GrkANFKcT34NteZw提取码:7m14这里简单做一些数据分词、建立索引表、统计词频的一些简单工作
散人stu174
·
2023-07-20 05:50
词向量
自然语言处理
pytorch
线程栈溢出异常,程序崩溃在汇编代码test dword ptr [
eax
],
eax
上的问题排查
目录1、问题描述2、使用Windbg静态分析dump文件3、将Windbg附加到进程上进行动态调试4、使用VisualStudio进行Debug调试4.1、使用if条件断点和汇编代码单步调试4.2、分析消息响应函数入口处为什么会产生崩溃4.3、解决办法5、线程栈溢出的相关细节点说明6、引发线程栈溢出的常见原因和场景总结7、调试汇编代码8、排查方法总结9、最后VC++常用功能开发汇总(专栏文章列表,
dvlinker
·
2023-07-19 21:17
C/C++技术分享
C++
Stack
overflow
线程栈溢出
Windbg静态分析
Windbg动态调试
汇编调试
C语言ASM(GCC Inline ASM)汇编内嵌语法
1.基本内联汇编GCC中基本的内联汇编非常易懂,我们先来看两个简单的例子:asm(“movl%esp,%
eax
”);//看起来很熟悉吧!或
浮华蒲公英
·
2023-07-16 05:30
C
c语言
汇编
汇编:寄存器简单分类 - Unix派系 vs Windows派系
文章目录一、Win32汇编-寄存器二、Win64汇编-寄存器三、64位AT&T汇编-寄存器四、ARM汇编-寄存器五、AT&T汇编vsIntel汇编1、派系2、编码风格3、寻址方式一、Win32汇编-寄存器如
eax
瓜子三百克
·
2023-07-14 11:42
汇编语言
寄存器分类
AT
and
T
arm
win32
win64
如何在JAVA代码中嵌入汇编
代码中嵌入汇编实现性能优化,以下是一个简单的示例:创建C代码文件,例如asm.c:#includevoidadd_asm(inta,intb,int*result){__asm__("addl%%ebx,%%
eax
敏叔V587
·
2023-07-14 10:32
java
汇编
开发语言
汇编语言基本笔记
汇编语言基本格式汇编语言与机器语言是一对一的,而高级语言与机器语言是一对多的intY;intX=(Y+4)*3;moveax,Y;Y送入
EAX
寄存器addeax,4;
EAX
寄存器内容加4movebx,3
lincso
·
2023-06-15 22:43
AMD电脑使用VMware安装苹果系统
win-install.bat启动VMware,创建虚拟机image.pngimage.png配置ISO镜像image.png修改虚拟机配置文件image.png加入下述配置:smc.version="0"cpuid.0.
eax
把酒对牛
·
2023-06-15 08:49
逆向汇编与反汇编——汇编基础快速入门
一、常用32位寄存器介绍不同位数的寄存器的名称:
eax
:累加寄存器。通常用于算数运算,将结果保留在
eax
当中,当然也可以用于其他用途,比如一般把返回值通过
eax
传递出去。ebx:基址寄存器。
Tandy12356_
·
2023-06-15 00:48
逆向学习
汇编
windows
程序编译链接(四)-- 静态链接
/*a.c*/externintshared;voidexit(){asm("movl$42,%ebx\n\t""movl$1,%
eax
\n\t""int$0x80\n\t");}intmain(){inta
wayyyy
·
2023-06-14 00:06
【C语言之函数栈帧】(动态图—巨细)一文带你了解局部变量随机值及栈区上的函数调用
先了解一下这几个寄存器:
eax
:存储函数调用时返回值的地址存储线程级别
June-Frost
·
2023-06-12 03:21
c语言
c语言
开发语言
函数调用
局部变量
函数栈帧
函数栈帧的创建与销毁
认识相关寄存器esp:栈顶指针ebp:栈底指针
eax
:通用寄存器,保留临时数据,常用于返回值eb
The August
·
2023-06-12 01:46
C语言
c语言
c++
visualstudio
开发语言
后端
AT&T汇编语言基础
(offset_address,index,size)==>base_address+offset_address+index*sizemovl$2,%edimovlvalues(,%edi,4),%
eax
遇见海潮
·
2023-06-11 20:01
C语言之函数栈帧的创建与销毁(2)
上一篇博客我们讲到了函数栈帧的创建与销毁(1)今天我们来讲解Add函数的函数栈帧相关知识在开始本章博客之前,大家可以把上一篇博客的主要内容仔细复习一下看图第一个mov:把b的值放到
eax
里面去第二个mov
坐落于亚洲之东方
·
2023-06-11 06:08
c语言
廖雪峰博客汇编函数压栈的解析
intadd_a_and_b(inta,intb){returna+b;}intmain(){returnadd_a_and_b(2,3);}_add_a_and_b:push%ebxmov%
eax
,[
weixin_40467931
·
2023-06-09 19:26
汇编
计算机组成原理---第四章 指令系统习题详解版
(一)课内例题4.14.2具体分析,4.2中,因为只有一行:单字长二地址:源寄存器、目标寄存器操作码看OP(15-9+1)然后按操作数的物理位置来区别RR型,RS型()常见寄存器:
EAX
:(针对操作数和结果数据的
尘 关
·
2023-06-06 23:42
计算机组成原理
c语言关键字asm的用法,在 C语言中,如何通过 asm 关键字嵌入汇编语言代码?
#include<stdio.h>intmain(){intdata1=1;intdata2=2;intdata3;asm("movl%%ebx,%%
eax
"
清枫破
·
2023-04-21 18:23
c语言关键字asm的用法
AT&T汇编
本文简单介绍AT&T汇编语言,基于学过X86汇编1.语法格式1.寄存器引用寄存器要在寄存器号前加百分号%,如“movl%
eax
,%ebx8个32-bit寄存器%
eax
,%ebx,%ecx,%edx,%edi
风间琉璃•
·
2023-04-21 18:20
#
汇编语言
开发语言
AT&T汇编
AT&T汇编1.语法格式1.寄存器引用寄存器要在寄存器号前加百分号%,如“movl%
eax
,%ebx8个32-bit寄存器%
eax
,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp8
Tom.Smile
·
2023-04-21 18:19
开发语言
CTFWIKI-PWN-ret2syscall
该题目是在32位下目录先进行checksecida1.execve()2.寄存器3.我们需要先看看execve()函数的函数调用号4.使用ROPgadget来查看我们先进行查看
eax
|ret查看popebx
双层小牛堡
·
2023-04-20 10:16
PWN的学习
linux
运维
服务器
2021东华杯-Re-All
但是也没用,hh…看题吧,还是有些地方能够积累一些经验的ooo这道题应该算是一道签到题吧看汇编movzxedx,byteptr[rbp-105]movzxeax,byteptr[rbp-104]xoredx,
eax
syj-re
·
2023-04-18 05:33
逆向
其他
android
可鉴别加密工作模式-同时保护数据机密性和完整性(OCB、CCM、KeyWrap、
EAX
和GCM)第二部分
当算法用于同时保护数据的机密性和完整性时,应选取合适的可鉴别加密工作模式,例如OCB、CCM、KeyWrap、
EAX
和GCM等工作模式。
搞搞搞高傲
·
2023-04-16 13:14
密码学
密码应用安全性评估
国密标准
安全
密码学
网络安全
系统安全
安全威胁分析
可鉴别加密工作模式-同时保护数据机密性和完整性(OCB、CCM、KeyWrap、
EAX
和GCM)第一部分
当算法用于同时保护数据的机密性和完整性时,应选取合适的可鉴别加密工作模式,例如OCB、CCM、KeyWrap、
EAX
和GCM等工作模式。以下总结来自GBT36624-2018国标文本。
搞搞搞高傲
·
2023-04-16 13:12
密码应用安全性评估
密码学
国密标准
安全
密码学
网络安全
系统安全
安全威胁分析
从底层本质上解析java是值传值还是引用传值
所以我会列出从底向上的的所有结构,这个结构的合理性将不言自明关于汇编语言中的立即数和直接寻址立即数通常是指在立即寻址方式指令中给出的数MOVEAX,33221100H关于这句汇编语言是将33221100H直接放入
EAX
星空_MAX
·
2023-04-14 10:15
java
开发语言
jvm
第五章 保护模式进阶,向内核迈进
获取物理内存容量学习Linux获取内存的方法通过调用BIOS中断0x15实现,分别是BIOS中断0x15的三个子功能,子功能号要存放到寄存器
EAX
或AX中:BIOS中断是实模式下的方法,只能进入保护模式前调用
JoengGaap
·
2023-04-13 10:41
操作系统
linux
后端
OS实验2-5 课堂练习2.3:系统调用
个系统调用本关任务:解题过程:1.跟踪到系统调用发生系统调用的总控函数是system_call,只要在这里设断点,即可捕获系统调用的发生2.查找系统调用的编号与名字系统调用发生时系统调用号存放在寄存器
eax
蔷薇与赤喵
·
2023-04-12 03:34
Educoder操作系统实验
linux
linux下逻辑地址-线性地址-物理地址转换
我们写个最简单的helloworld程序,用gccs编译,再反编译后会看到以下指令:mov0x80495b0,%
eax
这里的内存地址0x80495b0就是一个逻辑地址,必须加上隐含的DS数据段的基地址,
郄郄郄
·
2023-04-12 02:21
调试器的基础知识
寄存器作用
EAX
存储函数的返回值,或者进行累加器的作用(高级可做乘除)EDX存储数据,一般是辅佐E
zackary_shen
·
2023-04-11 23:32
深度解剖c语言(函数栈帧)
,其中栈区数据高->低2.认识相关寄存器3.函数栈帧main函数也是函数,也会创建函数栈帧高级语言->汇编语言->机器语言,从汇编的角度分析4.main函数栈帧分析ebp-8,证明栈帧是高向低地址存储
eax
我见青山多妩媚,料青山见我应如是!
·
2023-04-11 12:46
c
c语言
开发语言
永田裕一的
EAX
-GA算法
在一本奇书[1]上看到旅行商问题(TSP)的一个纪录居然是由遗传算法(GA)得到的:永田裕一(2006)[2]的
EAX
-GA解出了十万个节点的TSP已知最好的路线。
weixin_30680385
·
2023-04-11 10:33
运筹系列67:大规模TSP问题的
EAX
遗传算法
1.算法介绍
EAX
是edgeassemblycrossover算子的缩写。本算法有Ynagata教授公布,目前在VLSI最大的几个案例上获得了best的成绩。
IE06
·
2023-04-11 10:28
运筹学
git
算法
c++
内联汇编控制PC蜂鸣器
有了《初识Linux汇编》和《I/O映射之I/O端口》两篇文章的基础学习后,我们对控制PC蜂鸣器的操作改为使用内联汇编的方法,里面会使用到约束“a”和“dN”,其中前者对应
eax
,后者对应edx,并且N
网路元素
·
2023-04-09 20:08
linux0.11内核分析之进程创建
翻libc太麻烦了,所以从大佬的文章中嫖来了下面这段代码intfork(void){long__res;__asm__volatile("int$0x80":"=a"(__res)//将__res赋给
eax
lunat:c
·
2023-04-07 16:16
源码
linux
内核
多进程
[SCTF2019]creakme
首先看主函数:int__cdeclmain(intargc,constchar**argv,constchar**envp){HMODULEv3;//eaxintv4;//
eax
_DWORD*v5;//
Em0s_Er1t
·
2023-04-06 05:52
CTF-RE
算法
安全
程序人生
操作系统如何获取物理内存容量
在Linux中有很多方法获取内存容量,如果一种方法失败,就会调用其他方法,但是这些方法的共性是调用BIOS中断的0x15实现的,分别是0x15的三个子功能,子功能号要放在寄存器
EAX
或者AX中BIOS中断可以返回已安装的硬件信息
LyaJpunov
·
2023-04-04 23:24
Linux
linux
运维
服务器
32位汇编第一讲x86和8086的区别,以及OllyDbg调试器的使用
32位汇编第一讲x86和8086的区别,以及OllyDbg调试器的使用一丶32位(x86也称为80386)与8086(16位)汇编的区别1.寄存器的改变AX变为
EAX
可以这样想,16位通用寄存器前边都加个
weixin_30254435
·
2023-04-04 06:15
操作系统
操作系统闲谈08——系统调用、中断、异常
操作系统闲谈08——系统调用、中断、异常一、系统调用IDT-GDT-系统调用表找到对应系统调用号将系统调用号以及一些现场信息存入寄存器
eax
中(ebx、ecx、edx存放其他信息),然后触发软中断(x86
-特立独行的猪-
·
2023-04-01 23:18
操作系统
linux
【实现操作系统 00】x86 与 x64 架构下函数参数传递的区别
x86架构由8个非特权整数寄存器(Unprivilegedintergerregister)组成,分别为:寄存器名描述
eax
累加
Imagine Miracle
·
2023-04-01 21:23
Linux内核
计算机体系结构
从零开始写操作系统
x86
x86_64
计算机架构
汇编语言
参数传递
上一页
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
其他