本文介绍: 高级可以理解就是更贴近人的理解低级:可以理解就是更贴近机器的难移植汇编指令基本上和机器指令一对应的,不同指令架构机器语言不同。所以一个机器上的汇编可能不能运行到另一个机构不同的机器上。灵活:高级语言底层交互编译器生成机器指令交互的,如果想对生成机器指令进行优化,此时高级语言不能直接做到,所以不够灵活。反之汇编底层,更能直接控制对应机器指令的生成,所以优化更方便。不同汇编支持汇编语法不一样大写S 保护预处理语句小写s 纯粹汇编语句

RISC-V汇编语言入门

汇编语言概念简介

高级可以理解就是更贴近人的理解
低级:可以理解就是更贴近机器

移植汇编指令基本上和机器指令一一对应的,不同的指令集架构机器语言不同。所以一个机器上的汇编可能不能运行到另一个机构不同的机器上。

灵活:高级语言底层交互编译器生成了机器指令再交互的,如果想对生成的机器指令进行优化,此时高级语言不能直接做到,所以不够灵活。反之汇编更底层,更能直接控制对应机器指令的生成,所以优化更方便。
在这里插入图片描述

在这里插入图片描述

汇编语言语法介绍(GNU版本

不同汇编器支持汇编语法不一样
大写S 保护预处理语句
小写s 纯粹汇编语句
[ ]方括号表示内容为可选项可以有,也可以没有,如果都没有就是空行
在这里插入图片描述
label内容
label
内容
labei内容可以一行可以两行
label可以理解为一个地址
伪指令包含多条基本指令的指令
汇编指令会把伪指令分解为多条指令,再转换为机器指令执行
指示/伪操作:不是告诉汇编器 做什么 , 而是告诉汇编器 如何做 。就比如说, movq $0, %rax 会被汇编器直接翻译为机器码,最终会由CPU直接执行,而 .section __TEXT,__text , 则不会被翻译成机器码,在最终的可执行文件中也不会找到这句话的踪影。它的作用是告诉汇编器如何汇编。是属于汇编器自己定义的语法,给汇编器看的。在汇编器的手册有它的定义
在这里插入图片描述

原文地址:https://blog.csdn.net/llovewuzhengzi/article/details/134818661

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_47598.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注