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
AT&T汇编指令总结
1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl%
eax
,%ebx”。
zmcomputer
·
2020-08-24 18:17
汇编
汇编指令初步(AT&T格式)
弹栈指令六、sub/add指令一、寄存器的种类80386有如下通用寄存器:AX,BX,CX,DX;SI,DI;SP,BP(16位)AH,AL;BH,BL;CH,CL;DH,DL(8位)以E开头的寄存器为32位
EAX
Earrrring
·
2020-08-24 15:49
计算机操作系统课程笔记
汇编代码分析
Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000代码如下:该代码运行中主要涉及以下寄存器ebp(指向栈底),esp(指向栈顶),
eax
moon_i_n
·
2020-08-24 15:59
linux使用
读取主机的实时时钟
RDTSC-读取时间标签计数器操作码指令说明0F31RDTSC将时间标签计数器读入EDX:
EAX
说明将处理器的时间标签计数器的当前值加载到EDX:
EAX
寄存器。时间标签计数器包含在64位MSR中。
沈万三gz
·
2020-08-24 10:35
计算机基础
C/C++
linux/unix
Assembler 知识点
杂乱的总结:1.
eax
,ecx,edx可逃离寄存器;2.esi,edi,ebx不可逃离寄存器;3.函数计算的最后返回值,存放在
eax
内,然后从堆栈中pop出去;4.堆栈的是由高地址向低地址增长的;5.堆栈顶端的
自我修炼的小石头
·
2020-08-24 06:44
通用32位CPU 常用寄存器及其作用
32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器
谁不小心的
·
2020-08-24 06:13
汇编语言
2016 Seccon——tinypad
envp)2{3__int64v3;//rdx4__int64v4;//rdx5__int64v5;//rdx6__int64v6;//rdx7size_tv7;//rax8signedintv8;//
eax
9signe
aaa15893831716
·
2020-08-24 05:28
hackme 攻防世界RE
chara2){__int64v2;//r8@1__int64v3;//rdx@1__int64v4;//rcx@1__int64v5;//r8@1__int64v6;//r9@1signedintv7;//
eax
Zarcs_233
·
2020-08-24 05:24
CTF
系统基础_从栈的角度深入剖析函数调用过程
8个通用寄存器:
EAX
、EBX、ECX、EDX、ESI、EDI、ESP、EBP。
EAX
:累加器(Accumulator),它的低16位即是AX,而AX又可分为高8位AH和低8位AL。
AlexanderGan
·
2020-08-24 04:06
Computer
Systems
操作系统-获取物理内存容量
--在这里就得获取物理内存的大小了一.获取物理内存容量在获取物理内存大小时,BIOS提供了一些操作方法A.相关中断(int0x15)该中断的基础功能是(
eax
=0xE801)分别检测低15M和高16M-
淡淡_小孩
·
2020-08-23 21:18
x86
内存
中断
寄存器
标志位
操作系统之路
C语言再学习5-数组与优化
让我们先定义一个数组,然后赋值:chararr1[2]={0};arr1[0]=1;arr1[1]=2;arr1[2]=3;让我们先见识一下反汇编chararr1[3]={0};013D4DC233C0xoreax,
eax
013D4
雪断桥
·
2020-08-23 18:14
C语言
逻辑地址、线性地址、物理地址区别
我们写个最简单的helloworld程序,用gcc编译,再反汇编后会看到以下指令:mov0x80495b0,%
eax
这里的内存地址0x8
qweeera
·
2020-08-23 12:27
linux内核
一个操作系统的实现
Linux内核分析,c程序汇编代码分析--第一周
c程序汇编代码分析做作业,顺便记录笔记AT&T相关指令入门知识笔记,见外联http://ouonline.net/att-asm-11.汇编语言的五种寻址模式movl%
eax
,%edxedx=
eax
寄存器寻址
Higx_C
·
2020-08-23 10:49
编程
汇编语言
linux内核
算术的逻辑运算与指令详解
比如对于leal4(%edx,%edx,4),%
eax
这条指令来讲,我们假设%edx寄存器的值为x的话,那么这条指令的作用就是将4+x+4x=5x+4赋给%
eax
寄存器。
小时候挺菜
·
2020-08-23 04:26
计算机操作系统
VR Tennis 网球插件下载地址
导入unity中使用:链接:https://pan.baidu.com/s/15
eAX
8JdK_m0Smo-Gy5MVYg提取密码:http://dt3.8tupian.com/12821a3b500.
Debug_horizon
·
2020-08-23 02:56
unity
Linux内核分析(堆栈)
网易云课堂的第一周笔记刘森林原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000”汇编语言的寻址模式movl%
eax
senlin_liu
·
2020-08-23 01:25
教学
linux
kernel
栈
x86汇编入门第一节:用GAS语法打印HelloWorld
$msg#压栈,首先,因为编译环境是32位,推栈前esp先减少2字(DWORD类型=4字节),然后再将msg指向的内容放入栈中,相当于就是指到这个新位置)call_printf#调用系统函数popl%
eax
无·神
·
2020-08-22 18:06
汇编
汇编观察a++和++a
a可以赋值而a++不可以赋值寄存器eaxinta=5;00064EB8movdwordptr[a],5//a++=6;++a=6;00064EBFmoveax,dwordptr[a]//先把a的值赋给
eax
00064EC2addeax
只是有点小怂
·
2020-08-22 11:19
C++
汇编——寄存器详解
4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器
Lauren..
·
2020-08-22 11:48
汇编笔记
汇编
寄存器
关于atomic_set(v,i)的问题
atomic_t;typedefstruct{volatileintcounter;}atomic_t;"比如要把int32类型的变量i设置成j,必须经过两条指令:moveax,j//j是不要紧的movi,
eax
aaaaatiger
·
2020-08-22 09:20
linux
嵌入式Linux内核移植
netfilter体系架构
计算机系统基础 汇编语言几个小问题
1.movl与leal的区别movl是把访问的内存内容赋值给寄存器,leal是將地址赋值给寄存器2.movl后面加不加括号的区别1)mov[%
eax
],%
eax
将
eax
寄存器的值放入
eax
寄存器代表的地址上
s_m_c
·
2020-08-22 03:43
Linux下汇编学习-4
section.data.section.text.globl_start_start:pushl$3pushl$2callpoweraddl$8,%esppushl%eaxpushl$2pushl$5callpoweraddl$8,%esppopl%ebxaddl%
eax
mcgrady_tracy
·
2020-08-22 02:48
汇编
linux 汇编学习
第一个程序:exit.s:.section.data.section.text.global_start_start:movl$1,%
eax
//
eax
保存系统调用号movl$0,%ebx//ebx保存返回状态
Sir_wang
·
2020-08-22 01:25
汇编
CBW/CWDE/CDQE扩展指令
CWDE(将字转换为双字)指令复制AX寄存器的符号位(bit15)到
EAX
寄存器的高16位。CBW和CWDE使用同一个操作数。CBW用于操作数大小是16位,CWDE用于操作数属性是32位。
羽飞
·
2020-08-22 01:29
Linux
x=x+1,x+=1,x++的效率问题?
196:x=x+1;00401FB4moveax,dwordptr[ebp-8]00401FB7addeax,100401FBAmovdwordptr[ebp-8],
eax
196:x+=1;00401FB4moveax
csw_100
·
2020-08-22 01:00
效率问题
符号拓展指令CBW、CWD、CDQ、CWDE、CDQE
cbw使用al的最高位拓展ah的所有位cwd使用ax的最高位拓展dx的所有位cdq使用
eax
的最高位拓展edx的所有位cwde使用ax的最高位拓展
eax
高16位的所有位cdqe使用
eax
的最高位拓展rax
不高兴你咬我
·
2020-08-22 01:00
汇编语言
i++和++i的区别和实现的原理探究
先通过汇编代码来看看i++和++i有什么不同i++;00E97EA5moveax,dwordptr[i]00E97EA8addeax,100E97EABmovdwordptr[i],
eax
++i;00E97EAEmoveax
晚风_清扬
·
2020-08-22 00:11
C/C++
计算机系统 汇编语言
汇编语言格式指令源操作数目的操作数eg:movl$8,%
eax
常用指令编译指令指令功能gedit1006.s编辑.s文件as-g1006.s-o1006.o将.s文件转化为.o文
昱忱
·
2020-08-22 00:20
计算机系统
移位运算溢出:右操作数须小于左操作数的位数
#includeintmain(){intx=1%
eax
20movl$1,%edx;$1=>%edx21movl%
eax
,%ecx;$32=>%ecx22sall%cl,%edx;1%
eax
24movl
weixin_30468137
·
2020-08-22 00:52
通过OD调试阻止对话框弹出
$6A00push0;/pModule=NULL00401002|.E80D020000call;\GetModuleHandleA00401007|.A31C314000movdwordptr[40311C],
eax
0040100C
huninglei3333
·
2020-08-21 09:33
OllyDbg调试
VS反汇编相关指令
寄存器:
EAX
:累加(Accumulator)寄存器,加法乘法指令的缺省寄存器,常用于函数返回值EBX:基址(Base)寄存器,以它为基址访问内存ECX:计数器(Counter)寄存器,常用作字符串和循环操作中的计数器
flychildc
·
2020-08-21 08:40
VS
汇编语言里
eax
, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
eax
,ebx,ecx,edx,esi,edi,ebp,esp等都是X86汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。
全速前行
·
2020-08-21 00:07
汇编学习
汇编语言里
eax
, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
eax
,ebx,ecx,edx,esi,edi,ebp,esp等都是X86汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。
gettogetto
·
2020-08-20 23:27
C++
Linux
汇编语言里
eax
, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊? [
整理自互联网
eax
,ebx,ecx,edx,esi,edi,ebp,esp等都是X86汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。
hbprotoss
·
2020-08-20 23:49
Windows驱动
windows保护模式(一)
段寄存器CPU通过段和页的机制来限制内存访问,共8个分别为ESCSSSDSFSGSLDTRTR段寄存器结构当我们用汇编读写某一个地址时:movdwordptrds:[0x123456],
eax
我们真正读写的地址是
吃了只鸡
·
2020-08-20 22:17
内核调试
编译大于运算符
所以,我的目标是要编译下面这样的代码(>12)并且比较之后的结果要放在
EAX
寄存器中。鉴于现在这门语言还非常地简陋,没有布尔类型这样子的东西,所以在此仿照C语言的
Liutos
·
2020-08-20 21:53
assembly
compiler
commonlisp
lisp
x64
编译大于运算符
所以,我的目标是要编译下面这样的代码(>12)并且比较之后的结果要放在
EAX
寄存器中。鉴于现在这门语言还非常地简陋,没有布尔类型这样子的东西,所以在此仿照C语言的
Liutos
·
2020-08-20 21:53
assembly
compiler
commonlisp
lisp
x64
支持减、乘,以及除
我自己模仿着x64的调用约定,规定四则运算的结果始终放在
EAX
这个寄存器中。在稍后给出的代码中,对于减法和除法运算,都是把运算符的左操作数放到
EAX
寄存器中,再从
EAX
中减去或者除掉
Liutos
·
2020-08-20 21:21
assembly
commonlisp
compiler
lisp
x64
支持减、乘,以及除
我自己模仿着x64的调用约定,规定四则运算的结果始终放在
EAX
这个寄存器中。在稍后给出的代码中,对于减法和除法运算,都是把运算符的左操作数放到
EAX
寄存器中,再从
EAX
中减去或者除掉
Liutos
·
2020-08-20 21:21
assembly
commonlisp
compiler
lisp
x64
CPU常见寄存器介绍
CPU常见寄存器介绍32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS
changmengmeng
·
2020-08-20 15:33
汇编语言
栈帧
下图为典型的存取器安排,观察栈在其中的位置入栈操作:pusheax;等价于esp=esp-4,
eax
->[esp];如下图出栈操作:popeax;等价于[esp]->
eax
,esp=esp+
如小丧
·
2020-08-20 06:25
C/C++
GCC
c
栈
函数
Codeforces Round 1284 简要题解
也即判定是否存在区间x≠yx\neqyx=y,使得[[sax,
eax
]∩[say,eay]=∅]≠[[sbx,sbx]
mayaohua2003
·
2020-08-20 03:58
codeforces
匹配相关
拟阵
BITS伪指令的作用
(以下ax和
eax
可同理换成bx,ebx等)movax,mem和moveaxmem的机器码是一样的,处理器为了区分这两条指令,要求在指令前面加前缀加以区分即,如果程序是32位的话,则movax,mem对应的机器码要加前缀
XXKKFF
·
2020-08-19 22:04
汇编
Linux
pwn学习日记Day2 基础知识积累
EAX
是"累加器"(a
anxiong1803
·
2020-08-19 17:24
Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors
单元为了让内存容量更大,所以在物理密度上更紧凑,但这样很难阻止临近的内存单元之间的电子上的互相影响,在足够多的访问次数后可以让某个单元的值从1变成0,或者相反codeexamplecode1a:mov(X),%
eax
weixin_33862188
·
2020-08-19 16:50
ROP without returns on Intel X86
论文:Return-OrientedProgrammingwithoutReturnsX86上的ULB举例:pop%
eax
;jump*%
eax
其中,X是任何通用寄存器。
Baibaibaibai
·
2020-08-19 08:07
判断自身代码是否有int3断点
include#includeDWORDg_dwStart;DWORDg_dwEnd;voidGetStartAddress(void){_asm{start:leaeax,startmovg_dwStart,
eax
YL_WH
·
2020-08-19 08:08
OD条件与消息断点的设置方法
条件语句(如):
EAX
==00401000;当
EAX
的值为00401000时。[
EAX
]==05201314;比如
EAX
的值为00401
liubingyuan
·
2020-08-19 06:57
手动脱壳“ASProtect 1.2x - 1.3x”(2/2)
00D3FA22A1F02BD400MOVEAX,DWORDPTRDS:[D42BF0]00D3FA278B00MOVEAX,DWORDPTRDS:[
EAX
liubingyuan
·
2020-08-19 06:57
原来IntToHex是这么实现的。。。
因为delphi函数的顺序是
eax
,edx,ecx,超过3个就push,所以edx=digits.JBE@A1//digits小于等于3
soft_ice
·
2020-08-18 22:53
编程随笔
delphi
integer
function
string
byte
div
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他