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
跳转
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
使用文件:
系统调用
打开 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
高级特性:
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
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
步骤
1定义需要的输入值
2定义对输入值执行的操作
3定义如何生成输出值以及如何把输出值传递给发出调用的程序。
定义输入值
使用寄存器
使用全局变量
使用堆栈
.type func1, @function
func1:
返回主程序
把结果放在一个或者多个寄存器
把结果放在全局变量内存位置。
...
分类:
其他好文 时间:
2015-04-03 19:26:17
阅读次数:
308
内核组成:
内存管理
设备管理
文件系统管理
进程管理
内存管理:
虚拟内存
交换空间
页面(块)
cat /proc/meminfo
ipcs -m
设备管理:
硬件管理 内核模块(kernel module)
unix文件:字符,块,网络
设备文件被创建为节...
分类:
其他好文 时间:
2015-04-03 19:25:23
阅读次数:
181
在研华的pc104上使用看门狗要使用汇编。使用汇编来修改CMOS里面的参数。也就是内联汇编。linux下gcc只支持ATT汇编。所以这儿有必要将ATT语法学习学习。以后需要的时候翻出来温习温习。1,操作数的长度 操作数的长度用加在指令后的符号表示 b(byte, 8-bit), w(word, 16...
分类:
其他好文 时间:
2014-11-27 17:39:47
阅读次数:
290
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
前言:汇编语言,对下取决于体系结构;对上取决于汇编器。在linux下,GCC编译出来的汇编默认为ATT语法的汇编,本文主要介绍ATT汇编:操作数长度、立即数表示方法,寄存器引用,操作数顺序,符号常量,内存引用等。
1,操作数的长度
操作数的长度用加在指令后的符号表示 b(byte, 8-bit), w(word, 16-bits), l(long, 32-...
分类:
其他好文 时间:
2014-06-27 10:44:54
阅读次数:
800