当前位置:首页 » 操作系统 » linux下汇编

linux下汇编

发布时间: 2025-08-26 11:55:52

A. 基于x86平台的windows和linux是否使用统一汇编语言呀

并不统一。Windows下的汇编语法是Intel汇编格式,Linux下的汇编语法是AT&T汇编格式。

Linux是Unix家族的一员,尽管Linux的历史不长,但与其相关的很多事情都发源于Unix。就Linux所使用的386汇编语言而言,它也是起源于Unix。Unix最初是为PDP-11开发的,曾先后被移植到VAX及68000系列的处理器上,这些处理器上的汇编语言都采用的是AT&T的指令格式。当Unix被移植到i386时,自然也就采用了AT&T的汇编语言格式,而不是Intel的格式。尽管这两种汇编语言在语法上有一定的差异,但所基于的硬件知识是相同的。

在Intel的语法中,寄存器和和立即数都没有前缀。但是在AT&T中,寄存器前冠以“%”,而立即数前冠以“$”。在Intel的语法中,十六进制和二进制立即数后缀分别冠以“h”和“b”,而在AT&T中,十六进制立即数前冠以“0x”。

Intel语法
mov eax,8
mov ebx,0ffffh
movl $8,%eax
movl $0xffff,%ebx

AT&T语法
int 80h
int $0x80

操作数的方向

Intel与AT&T操作数的方向正好相反。在Intel语法中,第一个操作数是目的操作数,第二个操作数源操作数。而在AT&T中,第一个数是源操作数,第二个数是目的操作数。
例如:在Intel中, mov eax,[ecx]
在AT&T中,movl (%ecx),%eax

热点内容
分卷解压不了 发布:2025-08-26 13:38:10 浏览:207
word2010加密怎么 发布:2025-08-26 13:36:36 浏览:663
访问学者访问时间 发布:2025-08-26 13:33:46 浏览:571
tc软件编程 发布:2025-08-26 13:33:44 浏览:303
医保卡的密码怎么修改密码 发布:2025-08-26 13:23:53 浏览:617
编译器产生汇编语言而非机器语言 发布:2025-08-26 13:16:59 浏览:249
云服务器哦 发布:2025-08-26 13:16:50 浏览:921
双精度算法 发布:2025-08-26 13:16:15 浏览:466
c游戏编程入门 发布:2025-08-26 13:16:15 浏览:656
mysql授权用户创建数据库 发布:2025-08-26 12:51:41 浏览:610