1.  第一个 operand 为 source, 第二个为 destination (和 Intel 的刚好相反).

将 EAX寄存器的内容拷贝到  EBX:

movl    %eax, %ebx

2. 寄存器的名字前要加上 %

3. 立即数前面加上 $. 静态的 C语言变量也加前缀 $

4. operand 的大小通过operator 的最后一个字符(b,w,l)来确定。b: 1 byte; w: 2 bytes; l: 4 bytes

5. memory 操作:

section:disp(base, index, scale)

相当与 intel 的

section:[base + index*scale + disp]

对于用作 scale 和 disp的常量,不用加前缀 $

下面是 Intel 和 AT&T 格式的 assembly code 的对比:

+------------------------------+------------------------------------+
|       Intel Code             |      AT&T Code                     |
+------------------------------+------------------------------------+
| mov     eax,1                |  movl    $1,%eax                   |
| mov     ebx,0ffh             |  movl    $0xff,%ebx                |
| int     80h                  |  int     $0x80                     |
| mov     ebx, eax             |  movl    %eax, %ebx                |
| mov     eax,[ecx]            |  movl    (%ecx),%eax               |
| mov     eax,[ebx+3]          |  movl    3(%ebx),%eax              |
| mov     eax,[ebx+20h]        |  movl    0x20(%ebx),%eax           |
| add     eax,[ebx+ecx*2h]     |  addl    (%ebx,%ecx,0x2),%eax      |
| lea     eax,[ebx+ecx]        |  leal    (%ebx,%ecx),%eax          |
| sub     eax,[ebx+ecx*4h-20h] |  subl    -0x20(%ebx,%ecx,0x4),%eax |

linux AT T Assembly相关推荐

  1. linux下也有很多好游戏

    linux下也有很多好游戏了,通过安装这些游戏,可以进一步熟悉LINUX呢. 甚至有些是开源的,可以自己编译修改耶 ^-^ 以下转帖自LINUX桌面中文网 http://linuxdesktop.cn ...

  2. 代码测试,调试与优化小结

    http://www.cppblog.com/cuijixin/default.html?page=8 代码测试.调试与优化的小结 by falcon<zhangjinw@gmail.com&g ...

  3. AIX PowerPC体系结构及其溢出技术学习笔记

    创建时间:2004-06-04 更新时间:2004-08-13 文章属性:原创 文章提交: san  (san_at_xfocus.org) 整理:san@nsfocus.com 创建:2004-05 ...

  4. AIX PowerPC体系结构及其溢出技术学习笔记(转)

    一. 熟悉PowerPC体系及其精简指令集计算 PowerPC体系结构是RISC(精简指令集计算),定义了 200 多条指令.PowerPC 之所以是 RISC,原因在于大部分指令在一个单一的周期内执 ...

  5. Linux---游戏

    Spring - (Linux, Windows) 比起2007,你更期待2008的排行吗?那看看Spring (也称TA Spring 或者 横扫千军: Spring) . TA Spring 可以 ...

  6. ProCAST 2007 铸造模拟软件

    ProCAST 2007 铸造模拟软件 ProCAST是为评价和优化铸造产品与铸造工艺而开发的专业CAE系统,借助于ProCAST系统,铸造工程师在完成铸造工艺编制之前,就能够对铸件在形成过程中的流场 ...

  7. Linux编译mybatis,使用mybatis assembly插件打成tar包,在linux系统中运行服务-Go语言中文社区...

    使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...

  8. vs2017 linux so导出函数,将Visual Studio 2017中的Assembly和C ++与命令行和输出相结合

    我正在尝试将这些语言结合起来用于测试目的.有没有人知道为什么,在构建项目后,当.asm文件在源文件夹中时,无法找到clear函数.下面显示的以下图像应该解释我的要求,我将进一步编辑. .586 ;Ta ...

  9. Linux 应用程序 嵌汇编,Linux下C语言嵌汇编

    Using Assembly Language in Linux. Intel和AT&T汇编语法差异: 1.前缀: Intel汇编寄存器和立即数无需前缀.后者寄存器前缀为%,立即数前缀为$. ...

最新文章

  1. opencv-mediapipe手部关键点识别
  2. 【高并发】32位多核CPU并发读写long型数据为何会出现诡异问题?看完这篇我懂了!...
  3. 除了缺点创意,GPT-3写出了及格大学毕业论文,只需20分钟
  4. Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)
  5. java cunstructor_参加JavaScript面试,必须搞懂的问题(推荐)
  6. 《MPLS在Cisco IOS上的配置》一第 1 章 MPLS概述1.1 IP转发过程概述
  7. mysql数据 lt =_MySql之数据操作
  8. 烧钱两年,做事对得起工资,也要对得起公司这份决心
  9. docx4j linux上文件内容乱码问题
  10. 前几日共享HCIE面试战报兄弟的通过感言,看完之后希望你不要沉默
  11. ASS字幕特效代码个人收藏
  12. 凯恩帝绝对坐标清零_凯恩帝 K90T i 数控车床系统使用手册分享
  13. 国内知名流程管理软件-汇总介绍
  14. 苹果App Store审核指南中文翻译
  15. js高级程序设计(一) —— js简介
  16. 计算机邵博士网课,程序设计入门——C语言(邵绪强)
  17. CMOS电平的频率限制为什么一般在200M以内
  18. 显著性物体检测(salient object detection, SOD)代码汇总
  19. (转)程序员专属壁纸
  20. 【笔记】寻路技术整合

热门文章

  1. npm ERR path C:\Users\H\Desktop\renren-fast-vue\node_modules\node-sass
  2. UE4 ListView
  3. 机会透视:强势股中将诞生长线牛股
  4. html5水下泡泡效果,C4D水底气泡浮起特效案例教程Helloluxx VFX X-Particles 3 Cinema 4D Tutorial Underwater Bubbles...
  5. cass 河流走向 符号_3分钟生成CASS专属符号库的小诀窍,你get了吗?
  6. 关于如何用 CSS 实现不同类型波浪线
  7. 百度与环保部启动生物多样性保护项目:搜索贴吧糯米等联动
  8. 完全用GNU/Linux工作(一)
  9. GameStop熊市杀入NFT交易,老牌游戏零售商借Web3焕发第二春
  10. 开发者账号 企业公司 邓伯氏(DUNS Number)流程