码迷,mamicode.com
首页 >  
搜索关键字:att汇编    ( 10个结果
ATT汇编与Intel汇编的区别,摘自《深入分析linux内核源码》一书
2.6.1 AT&T与Intel汇编语言的比较 我们知道,Linux是Unix家族的一员,尽管Linux的历史不长,但与其相关的很多事情都发源于Unix。就Linux所使用的386汇编语言而言,它也是起源于Unix。Unix最初是为PDP-11开发的,曾先后被移植到VAX及68000系列的处理器上,...
分类:系统相关   时间:2015-07-27 12:52:41    阅读次数:213
AT&T学习笔记汇编之控制指令
跳转 jmp label call addresss 调用函数先将eip入栈,eip指向函数的地址 esp直接使用栈中的数据 push pop引用堆栈中的数据 程序通常把esp复制到ebp在使用ebp获取call指令之前传递给栈的信息。 function_label:     pushl %ebp     movl %esp , %ebp         ...
分类:其他好文   时间:2015-04-04 09:21:54    阅读次数:213
AT&T汇编学习笔记之使用文件
使用文件: 系统调用 打开 5 打开要访问的文件并且创建指向该文件的句柄。 读取 3 使用文件句柄打开文件 写入 4 使用文件句柄写入 关闭 6 关闭文件并且删除文件句柄 打开: int open(const char* pathname , int flags , mode_t mode); eax 5 ebx 包含以空字符结尾的文件名字符串的开始位置的内存地址。 ec...
分类:其他好文   时间:2015-04-04 09:21:16    阅读次数:260
AT&T学习笔记汇编之高级特性
高级特性: SIMD    single instruction multiple  data 单指令多数据 SIMD扩展  Streaming SIMD Extension    (SSE) 流化扩展第二实现  SSE2 第三    SSE3 MMX   对整数执行SIMD操作 64位打包字节,字,双字整数, MMx  0-7    映射到FPU寄存器R0-7 使用...
分类:其他好文   时间:2015-04-04 09:21:12    阅读次数:243
AT&T学习笔记汇编之内联c语言
asm("assembly code"); ansi c将asm用于其它用途,用__asm__替换 在asm后面加上 volatile可以禁止编译器优化 asm volatile ("pusha \n\tpopa"); __asm__ __volatile__ ("pushl $1\n\t"); 扩展asm asm ("asm code" : output locate :...
分类:编程语言   时间:2015-04-04 09:18:44    阅读次数:144
AT&T学习笔记汇编之函数
步骤 1定义需要的输入值 2定义对输入值执行的操作 3定义如何生成输出值以及如何把输出值传递给发出调用的程序。 定义输入值     使用寄存器     使用全局变量     使用堆栈     .type    func1,    @function     func1: 返回主程序     把结果放在一个或者多个寄存器     把结果放在全局变量内存位置。 ...
分类:其他好文   时间:2015-04-03 19:26:17    阅读次数:308
AT&T学习笔记汇编之内核
内核组成:     内存管理     设备管理     文件系统管理     进程管理 内存管理:     虚拟内存     交换空间     页面(块)     cat    /proc/meminfo     ipcs    -m 设备管理:     硬件管理  内核模块(kernel module)     unix文件:字符,块,网络     设备文件被创建为节...
分类:其他好文   时间:2015-04-03 19:25:23    阅读次数:181
ATT 汇编语法
在研华的pc104上使用看门狗要使用汇编。使用汇编来修改CMOS里面的参数。也就是内联汇编。linux下gcc只支持ATT汇编。所以这儿有必要将ATT语法学习学习。以后需要的时候翻出来温习温习。1,操作数的长度 操作数的长度用加在指令后的符号表示 b(byte, 8-bit), w(word, 16...
分类:其他好文   时间:2014-11-27 17:39:47    阅读次数:290
AT&T汇编学习笔记
AT&T汇编和intel汇编的区别 (1)      在Intel格式中大多使用大写字母,而在AT&T格式中都是用小写字母。 (2)      在AT&T格式中,寄存器名要加上“%”作为前缀,而在intel格式中则不带前缀。 (3)      在AT&T的386汇编语言中,指令的源操作数与目标操作数的顺序与在intel的386汇编语言中正好相反。在intel格式中是目标在前,源在后;而在AT...
分类:其他好文   时间:2014-07-12 22:05:48    阅读次数:382
ATT汇编简介
前言:汇编语言,对下取决于体系结构;对上取决于汇编器。在linux下,GCC编译出来的汇编默认为ATT语法的汇编,本文主要介绍ATT汇编:操作数长度、立即数表示方法,寄存器引用,操作数顺序,符号常量,内存引用等。 1,操作数的长度          操作数的长度用加在指令后的符号表示 b(byte, 8-bit), w(word, 16-bits), l(long, 32-...
分类:其他好文   时间:2014-06-27 10:44:54    阅读次数:800
10条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!