本文介绍: 高级:可以理解就是更贴近人的理解低级:可以理解就是更贴近机器的难移植:汇编指令基本上和机器指令一一对应的,不同的指令集架构的机器语言不同。所以一个机器上的汇编可能不能运行到另一个机构不同的机器上。灵活:高级语言与底层的交互是编译器生成了机器指令再交互的,如果想对生成的机器指令进行优化,此时高级语言不能直接做到,所以不够灵活。反之汇编更底层,更能直接控制对应机器指令的生成,所以优化更方便。不同汇编器支持汇编语法不一样大写S 保护预处理语句小写s 纯粹汇编语句。
RISC-V汇编语言入门
汇编语言概念简介
高级:可以理解就是更贴近人的理解
低级:可以理解就是更贴近机器的
难移植:汇编指令基本上和机器指令一一对应的,不同的指令集架构的机器语言不同。所以一个机器上的汇编可能不能运行到另一个机构不同的机器上。
灵活:高级语言与底层的交互是编译器生成了机器指令再交互的,如果想对生成的机器指令进行优化,此时高级语言不能直接做到,所以不够灵活。反之汇编更底层,更能直接控制对应机器指令的生成,所以优化更方便。
汇编语言语法介绍(GNU版本)
不同汇编器支持汇编语法不一样
大写S 保护预处理语句
小写s 纯粹汇编语句
[ ]方括号表示该内容为可选项 ,可以有,也可以没有,如果都没有就是空行
label: 内容
label:
内容
labei和内容可以一行也可以两行
label可以理解为一个地址
伪指令:包含多条基本指令的指令
汇编指令会把伪指令分解为多条指令,再转换为机器指令执行
指示/伪操作:不是告诉汇编器 做什么 , 而是告诉汇编器 如何做 。就比如说, movq $0, %rax 会被汇编器直接翻译为机器码,最终会由CPU直接执行,而 .section __TEXT,__text , 则不会被翻译成机器码,在最终的可执行文件中也不会找到这句话的踪影。它的作用是告诉汇编器如何汇编。是属于汇编器自己定义的语法,给汇编器看的。在汇编器的手册有它的定义
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。