首页 > 编程语言 >汇编

汇编

时间:2022-11-10 21:00:50浏览次数:30  
标签:汇编 操作数 Intel AT&T 格式 ptr

第一种汇编格式,称之为Intel汇编格式,而第二种称之为AT&T汇编格式。

比较明显的差异有

源操作数和和目的操作数的不同: 在Intel汇编格式中,目标操作数在源操作数的左边;而在AT&T汇编格式中,目标操作数在源操作数的右边。

AT&T的立即数前要加$, 寄存器前要加%,而Intel不需要

功能:给eax寄存器赋值1

Intel:
      add eax, 1

AT&T:
      addl $1, %eax

在AT&T汇编格式中,操作数的字长由操作符的最后一个字母决定,后缀'b'、'w'、'l'分别表示操作数为字节(byte,8比特)、字(word,16比特)和长字(long,32比特);

而在Intel汇编格式中,操作数的字长是用"byte ptr"和"word ptr"等前缀来表示的

Intel:   
      mov al, byte ptr val

AT&T:
      movb val, %al 

 

标签:汇编,操作数,Intel,AT&T,格式,ptr
From: https://www.cnblogs.com/ucas123/p/16878746.html

相关文章

  • 谜题:打造极小ELF文件输出文件(使用汇编语言通过系统调用来实现)
    接上文《谜题:打造极小ELF文件输出文件(通过C语言来实现)》在本篇中,我们要写出一段直接通过系统调用的方式、且使用尽可能少的指令的汇编代码来实现目标。可以省略的代码,就......
  • 汇编语言符号解析
    汇编语言符号解析参考文献链接https://www.docin.com/p-1987059541.htmlhttps://blog.csdn.net/tj_nonstoper/article/details/124784395http://www.kaotop.com/it/168644.......
  • 重新整理汇编 ---- 系列文章
    重新整理汇编—————寄存器的基本概念[二]重新整理汇编—————汇编的基础理论前置篇 出处:https://www.cnblogs.com/aoximin/category/1625266.html......
  • 汇编与 GCC
    汇编AT&T汇编AT&Tcmd源操作数目的操作数AT&T语法将操作数的大小表示在指令的后缀中(b,w,l)AT&Tdecw(%eax)INTEL汇编Intelcmd目的操作数源操作数Intel......
  • [ASM]汇编语言栈的理解
    [ASM]汇编语言栈的理解引言众所周知,栈是一种数据类型在汇编语言中自然也包含(PS:好像ASM只能使用栈访问内存空间,即使能直接访问也极其麻烦)汇编语言的栈遵从"先进后......
  • arm汇编调用C函数
    arm������������C������arm汇编调用C函数//todoc-如何从ARM程序集调用C函数?arm汇编语言调用C函数......
  • 汇编LED点灯下载验证
    摘要:学习开发板都会从简单地点灯实验开始对开发板或单片机的学习之路,这里也不例外,因为点灯的步骤不像普通的32那样简单,需要对步骤做一定的记录,方便后面需要的时候在拿出来......
  • 驱动开发:内核LDE64引擎计算汇编长度
    本章开始LyShark将介绍如何在内核中实现InlineHook挂钩这门技术,内核挂钩的第一步需要实现一个动态计算汇编指令长度的功能,该功能可以使用LDE64这个反汇编引擎,该引擎小巧简......
  • Linux汇编LED驱动
    MX6U的IO口作为GPIO的步骤总结:使能GPIO对应的时钟设置寄存器IOMUXC_SW_MUX_CTL_PAD_XX_XX,设置IO的复用功能,使其复用为GPIO功能。设置寄存器IOMUXC_SW_PAD_CTL_PAD......
  • 关于内联汇编中的分号;
    在内联汇编中常看到分号,尤其在Linux内核源码中,内联汇编中的分号经常出现,例如下面的代码片段.可以看到在vscode中,分号被错误地解析成了纯汇编中的注释符,而实际上分号是两条......