美文网首页
汇编语法归纳

汇编语法归纳

作者: AlvinCrash | 来源:发表于2022-09-10 15:58 被阅读0次

str

str 入栈

stur 入栈

sub 减

sub sp, sp, #0x40  //拉升栈空间64字节

add 加

add x0, x0, #0x1  // x0+1 赋值给x0

stp

stp x29, x30, [sp, #0x30]  //x29, 30写入sp偏移0x30地方

orr

orr w0, wzr, #0x1 //相当于 mov w0, #0x1  将1复制给w0

mov

mov w8, #0x9   //0x9赋值到w8

str w8, [sp]  //w8写到sp

mov w8, #0xa //0xa赋值到w8

str w8, [sp, #0x4] //w8写到sp偏移0x4

mov w8, #0xb //0xb赋值到w8

str w8,[sp, #0x8] //w8写到sp偏移0x8

cmp

cmp  比较之后,后面一般跟B

BL 标号:跳转到标号处执行

B.LT 标号:比较结果是小于(less than),执行标号,否则不跳转;

B.LE 标号:比较结果是小于等于(less than or equal to),执行标号,否则不跳转;

B.GT 标号:比较结果是大于(greater than),执行标号,否则不跳转

B.GE 标号:比较结果是大于等于(greater than or equal to),执行标号,否则不跳转

B.EQ 标号:比较结果是等于(equal to),执行标号,否则不跳转

B.NE 标号:不叫结果是不等于(not equal to),执行标号,否则不跳转

B.HI 标号:比较结果是无符号大于,执行标号,否则不跳转

adrp

adrp x0, 1 //1左移12位 ,当前pc寄存器低12清零,以上结果相加存放到x0

add x0, x0, #0x92c // 将x0偏移0x92c地址的值(算出内存地址),赋值给x8

ldrsw

ldrsw x10, [x8, x9, lsl #2] x9左移2位加上8

相关文章

  • 汇编语法归纳

    str str 入栈 stur 入栈 sub 减 sub sp, sp, #0x40 //拉升栈空间64字节 ad...

  • 内联汇编

    AT&T汇编语法 GCC只支持AT&T汇编语法内嵌在C语言中。 Intel和AT&T汇编风格对比: AT&T寻址 ...

  • 汇编指令-收藏方便查阅

    一: 汇编指令格式 ARM 汇编器的基本语法,这与 GCC汇编器 的语法有所不同,整体编译的流程如下所示; 二: ...

  • 汇编指令-收藏方便查阅

    一: 汇编指令格式 ARM 汇编器的基本语法,这与 GCC汇编器 的语法有所不同,整体编译的流程如下所示; 二: ...

  • 语法归纳

    名词、动词、形容词 副词 副词(Adverb 简称adv.)是指在句子中表示行为或状态特征的词,用以修饰动词、形容...

  • 四.汇编语法

    1.AT&T汇编语法 前面写过,boot.s程序使用的是as86汇编语法,而进入head.s需要启动linux的时...

  • Markdown语法归纳

    本文参照:http://www.jianshu.com/p/7bd23251da0a归纳整理 语法 标题-titl...

  • arm 汇编语法

    https://wenku.baidu.com/view/5553533503020740be1e650e52ea...

  • AT&T Assembly Syntax [ AT&T 汇编语法

    AT&T Assembly Syntax [ AT&T 汇编语法 ] vivek, Mon, 2003-09-01...

  • 18本Linux系统和驱动开发相关电子书资源

    1 《GCC内嵌汇编及AT&T汇编语法》 2 《ARM嵌入式系统基础教程》 3 《无界面linux文件系统的制作》...

网友评论

      本文标题:汇编语法归纳

      本文链接:https://www.haomeiwen.com/subject/vputortx.html