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
汇编中while功能的写法
label_b: cmp
eax
, 5 ;while的判断条件 jle label_a ;while执行后的内容 。。。。。。。。。。。。
·
2015-10-31 12:26
while
AT&T汇编和Intel汇编语法主要区别
因此,使用AT&T语法引用
EAX
寄存器写为%
eax
。 AT&T语法处理源和目标操作数时使用相反的顺序。把十进制值4
·
2015-10-31 11:51
int
寄存器备忘
32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1
·
2015-10-31 10:32
学 Win32 汇编[16]: 常用寄存器的常规功能
通用寄存器
EAX
累加(Accumulator)寄存器 AX(AH、AL) 常用于乘、除法和函数返回值 EBX 基址(Base)寄存器 BX(BH、BL) 常做内存数据的指针, 或者说常以它为基址来访问内存
·
2015-10-31 10:14
Win32
初学 Delphi 嵌入汇编[22] - 在汇编代码中使用记录
i: Integer; c: Char; end; //在汇编中使用记录的过程 procedure GetRec(Rec: TMyRec); asm mov
eax
.TMyRec.i
·
2015-10-31 10:25
Delphi
初学 Delphi 嵌入汇编[23] - LOOP 循环
//计算 x 的 n 次方的函数 function Fun(x,n: Integer): Integer; asm //mov
eax
, x {因为
eax
会先获取第一个参数
·
2015-10-31 10:25
Delphi
初学 Delphi 嵌入汇编[25] - 在汇编中调用函数
Integer): Integer; begin Result := x + y; end; //汇编函数 function AsmFun: Integer; asm mov
eax
·
2015-10-31 10:25
Delphi
初学 Delphi 嵌入汇编[29] - 寄存器所能接受的数值范围
譬如
EAX
AX AH AL 四个储存器, 真实存在的其实只有一个
EAX
, AX AH AL 不过是不同的访问方式. 11111111 11111111 11111111 11111111 :
·
2015-10-31 10:25
Delphi
初学 Delphi 嵌入汇编[30] - 寄存器表
名称 二进制码 寄存器说明 多功能寄存器 AL 0 累加寄存器低八位 AH 100 累加寄存器低八位 AX 0 16 位累加寄存器
EAX
·
2015-10-31 10:25
Delphi
初学 Delphi 嵌入汇编[27] - XCHG 指令: 交换寄存器的内容
//XCHG 指令: 交换寄存器的内容 var x,y: Integer; begin x := 1; y := 9; asm mov
eax
, x mov
·
2015-10-31 10:25
Delphi
初学 Delphi 嵌入汇编[28] - 把
EAX
的值置为 0 的三种方法与效率
//以下三个函数功能一样, 但效率不同 {Fun1 需要读取常数 0, 最慢} function Fun1: Integer; asm mov
eax
, 0 end; {Fun2
·
2015-10-31 10:25
Delphi
初学 Delphi 嵌入汇编[4] - 寄存器在过程与函数中的使用
CPU 提供了诸多寄存器, 但在 Delphi 的过程和函数中, 只有
EAX
ECX EDX 三个寄存器可以自由使用; 如果改变了其他寄存器, 在过程和函数结束前要给恢复.
·
2015-10-31 10:24
Delphi
初学 Delphi 嵌入汇编[3] - 第一个 Delphi 与汇编的例子
譬如: ADD AX,BX; 这相当于 Delphi 中的 AX := AX + BX; 另外提前来个列表 - Delphi 可以用汇编管理以下寄存器: 32 位寄存器:
EAX
EBX ECX
·
2015-10-31 10:24
Delphi
初学 Delphi 嵌入汇编[13] - 地址参数用 [] 取值
//关于地址参数(var/out) function Fun(var x,y: Integer): Integer; asm mov
eax
, x {现在
eax
中只是
·
2015-10-31 10:24
Delphi
初学 Delphi 嵌入汇编[9] - asm 可以代替 begin
//可以用 asm 代替 begin function Fun(x: Integer): Integer; asm mov
eax
, x inc
eax
end; { 汇编中的
·
2015-10-31 10:24
Delphi
初学 Delphi 嵌入汇编[11] - 用汇编重写一个 Delphi 函数
Result := x * 2; end; //汇编函数, 和上面的函数是同样的功能 function AsmFun(x: Integer): Integer; asm add
eax
·
2015-10-31 10:24
Delphi
初学 Delphi 嵌入汇编[10] - 函数返回值与寄存器
返回类型 寄存位置 Char、Byte AL 寄存器 SmallInt、Word AX 寄存器 Integer、LongWord、AnsiString、Pointer、Class
EAX
·
2015-10-31 10:24
Delphi
初学 Delphi 嵌入汇编[15] - 需要保护的寄存器
前面提到 32 位的寄存器有:
EAX
EBX ECX EDX ESP EBP ESI EDI; 其中,
EAX
ECX EDX 是自由使用的.
·
2015-10-31 10:24
Delphi
初学 Delphi 嵌入汇编[14] - 常量与变量在汇编中的一个区别
//常量可以在汇编语句中运算 function Fun: Integer; const a = 11; b = 5; asm mov
eax
, a-b end;
·
2015-10-31 10:24
Delphi
初学 Delphi 嵌入汇编[2] - 汇编语言关键字
AX BH BL BP BX BYTE CH CL CS CX DH DI DL DS DWORD DX
EAX
·
2015-10-31 10:23
Delphi
每日一课(1/75) 通用寄存器及标志寄存器
1 通用寄存器: 寄存器是学习汇编知识时的第一课,常用寄存器如下: AX/
EAX
BX/EBX CX/ECX DX/EDX 是通用的数据寄存器 用于暂时存放计算过程中的操作数
·
2015-10-31 10:43
AT&T ASM Syntax
1.寄存器引用 引用寄存器要在寄存器号前加百分号%,如“movl %
eax
, %ebx”。
·
2015-10-31 10:28
ASM
C Calling Convertion
返回值整型使用
EAX
,64位使用EDX:
EAX
,指针使用
·
2015-10-31 10:33
convert
和求余运算巧妙结合的jns指令
.text:004A78B1 and
eax
, 80000001h.text:004A78B6 jns short loc_4A78BD.text:004A78B8
·
2015-10-31 10:29
运算
虚函数效率低????(真真假假)
那么在编译时期,其相对地址是确定的,编译器可以直接生成jmp/invoke指令; 如果是虚函数,多出来的一次查找vtable所带来的开销,倒是次要的,关键在于,这个函数地址是动态的,譬如 取到的地址在
eax
·
2015-10-31 09:59
虚函数
学 Win32 汇编[25] - 符号扩展指令: CBW、CWDE、CDQ、CWD
CBW(Convert Byte to Word): 将 AL 扩展为 AX ;CWDE(Convert Word to Extended Double): 将 AX 扩展为
EAX
·
2015-10-31 09:12
Win32
学 Win32 汇编[27] - 乘除指令: MUL、IMUL、DIV、IDIV
;指令格式: ;MUL r/m ;参数是乘数 ;如果参数是 r8/m8, 将把 AL 做乘数, 结果放在 AX ;如果参数是 r16/m16, 将把 AX 做乘数, 结果放在
EAX
·
2015-10-31 09:12
Win32
用GRUB引导内核--GDT的设置
When the boot loader invokes the 32-bit operating system, the machine must have thefollowing state:‘
EAX
·
2015-10-31 09:33
grub
Sysinternals工具—pipelist分析
下面是反汇编出的伪代码 int __cdecl main(int argc, const char **argv, const char **envp) { int result; //
eax
·
2015-10-31 09:35
intern
《深入理解Linux系统》书摘及补充知识
一、AT&T汇编格式 以前学习的是INTERL的汇编,linux采用的则是AT&T,仅有几点不同 1、movl [原][目的] 2、(执行部件EU)寄存器:通用寄存器 %
eax
·
2015-10-31 09:51
linux
making an os NO.1 怎样进内核之二
其中主要的寄存器有: 4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS
·
2015-10-31 09:30
OS
汇编语言里
eax
, ebx, ecx, edx, esi, edi, ebp, esp
eax
, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。
·
2015-10-31 09:50
汇编语言
完全水文系列之0xFA:函数背后的臃肿设计哲学
函数算什么,压栈几个元素然后改变
EAX
寄存器的值么? 2. C#函数没有通用性绝大多数程序没
·
2015-10-31 09:44
函数
汇编!!!会编!!!
其实学汇编主要原因就是想了解下内联编译中的c/c++嵌入汇编,总体来说了解了一些基本的指令,什么加减移位之类的 嵌入汇编函数的返回值放在
eax
寄存器里
eax
寄存器 32位通用寄存器。
·
2015-10-31 09:39
汇编
EAX
、ECX、EDX、EBX寄存器的作用
:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标暂存器,BP:基底指标暂存器
EAX
·
2015-10-31 09:51
c
【CTF】ASM-Pico CTF 2014 Snippet
What's the value of %
eax
when the last instruction (the NOP) r
·
2015-10-31 08:38
ASM
__stdcall in c++ builder
关键字 调用规则 参数传递方向 返回 参数寄存器 堆栈的清除 __cdecl C调用规则 从右向左
EAX
无 调用者 __fastcall 寄存器 从左向右
EAX
EAX
·
2015-10-30 13:11
builder
OllyICE学习--反汇编教程及汇编命令详解(一)
计算机寄存器分类简介: 32位CPU所含有的寄存器有: 4个数据寄存器(
EAX
、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(
·
2015-10-30 13:45
ICE
纯汇编显示人物信息.txt
var hpmin,hpmax:DWORD; begin asm mov
eax
·
2015-10-30 13:20
txt
GCC 嵌入汇编代码
asm("movl %ecx %
eax
");&nbs
·
2015-10-30 13:51
gcc
eax
...edi esp ebp寄存器简介
首先介绍我们会经常看到的一些寄存器:4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)4个数据寄存器(
EAX
、EBX、ECX和EDX)
·
2015-10-28 09:21
DI
Linux下逻辑地址-线性地址-物理地址图解
我们写个最简单的hello world程序,用gccs编译,再反编译后会看到以下指令: mov 0x80495b0, %
eax
这里的内存地址0x80495b0
·
2015-10-28 07:16
linux
32位汇编指令 寄存器
4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1
·
2015-10-27 16:48
汇编
c++中的引用到底是怎么回事。
;0107352E mov dword ptr [a],1234h int & ra = a; 01073535 lea
eax
·
2015-10-27 15:35
C++
家庭作业 3.57
此段代码的汇编代码如下:movl $0,%eaxtestl %edx,%edx cmovne(%edx),%
eax
这个实现是非法的,因为即使当测试为假时,cmovne指
Linkle
·
2015-10-27 15:00
家庭作业 3.57
此段代码的汇编代码如下:movl $0,%eaxtestl %edx,%edx cmovne(%edx),%
eax
这个实现是非法的,因为即使当测试为假时,cmovne指
Linkle
·
2015-10-27 15:00
汇编指令CPUID
汇编指令CPUID 2007-01-27 13:56 序 在高级编程语言中嵌入汇编指令用以获取cpu相关信息参数为
eax
的值,结果保存在
eax
,ebx,ecx,edx
·
2015-10-27 15:24
cpu
函数返回值传递
出自《程序员的自我修养-链接、装载与库》P299
eax
是函数传递返回值的一个通道。 1.对于小于4个字节的数据函数将返回值存储在
eax
中。
·
2015-10-27 15:01
值传递
linux 0.11 源码学习(九)
因此源码学习从sys_fork开始,代码如下: sys_fork: call find_empty_process //是否还能够创建进程,0.11默认最大进程数为64 testl %
eax
·
2015-10-27 14:22
linux
AT&T 内联汇编注记
AT&T标准的汇编相对X86汇编主要有以下几点区别: %
eax
,加%表示寄存器,在内联中要加%% $0x04,立即数加$ 目的地址与源地址相反,mov %
eax
(源), %ebx
·
2015-10-27 14:14
汇编
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他