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
movl
linux-汇编-地址及取地址变量(6)
\n" .section .text .globl main main: leal mynum,%eax #将mynum地址复制到%eax
movl
deepfuture
·
2010-10-03 13:00
linux
gcc
linux-汇编-地址及取地址变量(6)
\n" .section .text .globl main main: leal mynum,%eax #将mynum地址复制到%eax
movl
deepfuture
·
2010-10-03 13:00
linux
gcc
linux-汇编-乘法和除法
.section .data .section .text .globl main main:
movl
deepfuture
·
2010-10-01 20:00
linux
linux-汇编-乘法和除法
.section .data .section .text .globl main main:
movl
deepfuture
·
2010-10-01 20:00
linux
linux-汇编-字节顺序反转,比较加载,交换,压入弹出所有寄存器
section .text data: .byte 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01#8字节 .globl main main:
movl
deepfuture
·
2010-09-29 22:00
linux
linux-汇编-字节顺序反转,比较加载,交换,压入弹出所有寄存器
section .text data: .byte 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01#8字节 .globl main main:
movl
deepfuture
·
2010-09-29 22:00
linux
LINUX-汇编-多值内存位置访问(1)
67,68,69,70,0 mygs: .asciz "%s\n" .section .text .globl main main:
movl
deepfuture
·
2010-09-21 20:00
linux
gcc
LINUX-汇编-多值内存位置访问(1)
67,68,69,70,0 mygs: .asciz "%s\n" .section .text .globl main main:
movl
deepfuture
·
2010-09-21 20:00
linux
gcc
LINUX-汇编的
movl
使用
.section .data myvalue: .int 67 .section .text .globl main main:
movl
$myvalue
deepfuture
·
2010-09-21 19:00
linux
gcc
LINUX-汇编的
movl
使用
.section .data myvalue: .int 67 .section .text .globl main main:
movl
$myvalue
deepfuture
·
2010-09-21 19:00
linux
gcc
汇编语法AT&T与汇编语法Intel的比较
语法上主要有以下几个不同. 1、寄存器命名原则 AT&T: %eax Intel: eax 2、源/目的操作数顺序 AT&T:
movl
qiemengdao
·
2010-09-02 10:00
C++
c
linux
gcc
C#
mov和
movl
的区别
汇编语言(AssemblyLanguage)中mov和
movl
有什么区别(举例说明)Inaword,theybelongtotwoinstructionset,movlisat%tandmovisintel
zhangxinrun
·
2010-08-12 17:00
汇编
unix
assembly
语言
byte
汇编指令lea
取出ebp寄存器的值并减去8赋给eax寄存器,ebp-8->eax //不进行间接寻址,直接把传送地址 作为对比看下一个指令:
movl
zhl1224
·
2010-07-12 23:00
汇编
thread wrapper
PTHREAD#includevoid*thread_func_g(void*p){ funcInfo_t*ft=(funcInfo_t*)p; __asm__( "subl%%ecx,%%esp\n" "
movl
string
·
2010-06-08 09:00
Linux下汇编程序及系统调用的深入分析
include"sys/syscall.h".datasleeptime:.long 10,0.text.global_start .type_start,@function_start:
movl
do2jiang
·
2010-04-02 20:00
linux
Debian
汇编
gcc
basic
reference
Linux内核中GET_CURRENT()函数
的进程栈的顶部(低地址,intel系统中栈是由高地址向低地址伸展的).而esp寄存器存放着当前进程的栈基址.所以将esp中的指针的低13位(8k)清零即可得到当前进程描述符的地址.把嵌入汇编写成AT&T汇编如下:
movl
do2jiang
·
2010-03-20 16:00
x86的寄存器
这些寄存器在大多数指令中是可以任意选用的,比如
movl
指令可以把一个立即数传送到eax中,也可传送到ebx中。
passionboyxie
·
2009-12-30 19:00
AT & T汇编简介
1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“
movl
%eax,%ebx”。
defeattroy
·
2009-12-11 13:00
汇编
gcc
db2
扩展
byte
编译器
switch_to宏为什么要三个参数
defineswitch_to(prev,next,last)do{/ asmvolatile("pushl%%esi/n/t"/ "pushl%%edi/n/t"/ "pushl%%ebp/n/t"/ "
movl
ruixj
·
2009-12-06 10:00
c
struct
Gcc使用的内嵌汇编语法格式小教程
★寄存器命名原则at&t:%eaxintel:eax★源/目的操作数顺序at&t:
movl
%eax,%ebxintel:movebx,eax★常数/立即数的格式at&t:
movl
$_value,%ebxintel
defeattroy
·
2009-12-05 17:00
x86与ARM 的返回值
returni;23: c745081e000000
movl
x1e,0x8(%ebp)2a: 8b4508
itismine
·
2009-11-17 12:00
编程
c
优化
FP
平台
X86
AT&T汇编格式与Intel汇编格式的比较
语法上主要有以下几个不同. 1、寄存器命名原则 AT&T Intel 说明 %eax eax Intel的不带百分号 2、源/目的操作数顺序 AT&T Intel 说明
movl
·
2009-11-11 10:00
int
[转贴]linux下c语言嵌入汇编
eg: IntexSyntax moveax,1 movebx,0ffh int80h AT&TSyntax
movl
$1,%eax
ddna
·
2009-11-10 19:00
c
linux
汇编
gcc
input
语言
AT&T汇编简单入门例子
-msg #字符的长度 .text #声明代码段.global _start #程序入口地址_start:
movl
$len , %
dengroj2009
·
2009-10-25 10:00
linux
汇编
gcc
File
AT&T
linker
C语言ASM汇编内嵌语法zz
1.基本内联汇编GCC中基本的内联汇编非常易懂,我们先来看两个简单的例子:__asm__("
movl
%esp,
Lati寨
·
2009-09-17 02:00
【讨论】8位16位32位等内建类型数据操作的比较
//32位机上,8位16位32位操作的效率比较intwordinc(inta){/*addr0,r0,#1*//*
movl
8(%ebp),%eaxincl%eax*/returna+1;}shortshortinc
dongpy
·
2009-09-15 12:00
优化
gcc
平台
X86
AT&A汇编语言语法
1.寄存器引用引用寄存器要在寄存器号前加百分号%,如
movl
%eax,%ebx。
lychee007
·
2009-05-10 12:00
汇编
db2
扩展
语言
byte
编译器
AT&T汇编语言笔记
设函数func的地址&func = 0x8048828这两种调用都是一样的1) call 0x80488282)
movl
$0x8048828 %edx call *%ed
kenby
·
2009-02-19 19:00
gcc
AT&T汇编格式
a:eax,b:ebx,c:ecx,d:edx,s:esi,d:edi,r:任何寄存器,“0”:与上一个相同的寄存器Intmain(){ Inta1=10,b1=0; //定义两个变量 _asm_(“
movl
yuwei19840916
·
2008-11-21 10:00
AT&T汇编语言语法
1.RegisterReference 引用寄存器要在寄存器号前加百分号%,如“
movl
%eax,%ebx”。
hbrqlpf
·
2008-10-09 21:00
汇编
扩展
语言
reference
编译器
AT&T
用汇编写特殊要求的strlen
也不允许使用任何全局或局部变量编写intstrlen(char*strDest);用汇编的实现:int strlen(const char *s){ __asm__ __volatile__("
movl
mydo
·
2008-09-23 17:00
嵌入式汇编
一、AT&T汇编语言Syntax1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“
movl
%eax,%ebx”。
stone_kingnet
·
2008-09-10 20:00
汇编
list
gcc
嵌入式
input
output
linux下c语言嵌入汇编
eg: IntexSyntax moveax,1 movebx,0ffh int80h AT&TSyntax
movl
$1,%eax
movl
$0xff,%ebx int $0x802
hgd_dingjun
·
2008-08-21 23:00
c
linux
汇编
gcc
input
语言
[原创]gcc内联汇编语法的一个缺陷
gcc的at&t中关于间接寻址的语法和intel语法有些不同,比如:intel: mov[offsetstr+ebx*4+20],011223344hat&t:
movl
$0x11223344,20
mydo
·
2008-06-03 17:00
汇编
gcc
__asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法
1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“
movl
%eax,%ebx”。
Lu_ming
·
2007-12-15 17:00
汇编
gcc
input
语言
output
AT&T
GCC中汇编格式
. ★ 寄存器命名原则 AT&T: %eax Intel: eax ★ 源/目的操作数顺序 AT&T:
movl
%eax,%ebx Intel: mov ebx,eax ★ 常数/立即数的格式 AT&
dahan_wangtao
·
2007-11-07 11:00
优化
汇编
gcc
扩展
编译器
output
还是关于编译器的优化
cs书上的一个习题,在执行i=0这样的命令时是用:xorl%edx,%edx为什么不用
movl
$0,%edx呢?老大:一般的说立即数的存取是内存操作,而前一条指令是寄存器操作。
Snowdream
·
2007-07-19 23:00
一个编译器优化问题
写了个函数试了下:intfunc(intx){ returnx*2;}用gcc-O2-Stest.c编译,发现优化后是用了加法,而不是位移func: pushl %ebp
movl
Snowdream
·
2007-07-19 00:00
[转载]AT&T 汇编简介
. ★ 寄存器命名原则 AT&T: %eax Intel: eax ★ 源/目的操作数顺序 AT&T:
movl
%eax,%ebx Intel: mov
peteryxk
·
2007-06-05 09:00
linux
汇编
gcc
扩展
编译器
AT&T
Bug 之 隐式类型转换
/n"); }相关的生成汇编代码:.LCFI2: andl $-16,%esp
movl
$0,
blade2001
·
2007-04-10 17:00
AT&T与INTEL的汇编语言语法的区别
例: INTEL AT&T MOVEAX,EBX
movl
%ebx,%eax2、操作数赋值方向在INTEL语法中
hnhbdss
·
2006-11-03 19:00
linux
汇编
扩展
语言
byte
AT&T
gccAT&T汇编格式
.★ 寄存器命名原则AT&T: %eax Intel: eax★ 源/目的操作数顺序AT&T:
movl
%eax,%ebx Intel: mov ebx,eax★ 常数/立即数的格式AT&T:
movl
nicktzp
·
2006-05-17 22:00
优化
汇编
gcc
扩展
编译器
output
[问]c代码如何生成优化的指令?
不知道编译骂依据什么规则来生成那些优化代码的,比如:if(n>7) n=5;如果不打开sse,生成的代码会生成这样的代码: cmpl $7,%ecx jle .L6
movl
qiezi的学习园地
·
2006-03-08 15:00
GCC使用的内嵌汇编语法格式小教程
★寄存器命名原则at&t:%eaxintel:eax★源/目的操作数顺序at&t:
movl
%eax,%ebxintel:movebx,eax★常数/立即数的格式at&t:
movl
$_value,%ebxintel
xuleicsu
·
2005-12-17 21:00
Gcc使用的内嵌汇编语法格式小教程zt
★寄存器命名原则at&t:%eaxintel:eax★源/目的操作数顺序at&t:
movl
%eax,%ebxintel:movebx,eax★常数/立即数的格式at&t:
movl
$_value,%ebxintel
snaill
·
2005-12-16 17:00
优化
汇编
gcc
扩展
编译器
output
gcc采用的是AT
★寄存器命名原则at&t:%eaxintel:eax★源/目的操作数顺序at&t:
movl
%eax,%ebxintel:movebx,eax★常数/立即数的格式at&t:
movl
$_value,%ebxintel
i_like_cpp
·
2005-07-06 19:00
上一页
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
其他