制作一个RISC-V的操作系统五-RISC-V汇编语言编程一

文章目录

RISC-V汇编语言入门

汇编语言概念简介

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

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

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

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

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

不同汇编器支持汇编语法不一样

大写S 保护预处理语句

小写s 纯粹汇编语句

方括号表示该内容为可选项 ,可以有,也可以没有,如果都没有就是空行

label: 内容

label:

内容

labei和内容可以一行也可以两行

label可以理解为一个地址

伪指令:包含多条基本指令的指令

汇编指令会把伪指令分解为多条指令,再转换为机器指令执行

指示/伪操作:不是告诉汇编器 做什么 , 而是告诉汇编器 如何做 。就比如说, movq $0, %rax 会被汇编器直接翻译为机器码,最终会由CPU直接执行,而 .section __TEXT,__text , 则不会被翻译成机器码,在最终的可执行文件中也不会找到这句话的踪影。它的作用是告诉汇编器如何汇编。是属于汇编器自己定义的语法,给汇编器看的。在汇编器的手册有它的定义

相关推荐
高新打工人1 天前
RISC-V(五):xceptions, Traps, and Interrupts介绍
risc-v
m0_747124533 天前
RISC-V 基础知识扫盲
risc-v
W_LuYi1855 天前
手撸极简zkEVM验证器:RISC-V电路实践
java·risc-v
大唐游子14 天前
MIT 6.1810 开发环境搭建(Xv6)
risc-v
nvd1115 天前
绝地求生:如何在 2026 年把 OpenAI Codex 强行交叉编译到 RISC-V 架构
架构·risc-v
Eloudy15 天前
可在开源 RISC-V 上的裸机操作系统
开源·risc-v
hai31524754316 天前
RISC-V核E203核前向旁路的架构性顽疾
驱动开发·架构·硬件架构·硬件工程·risc-v
时光飞逝的日子16 天前
基于 RISC-V 架构的边缘 AI 推理引擎优化设计
risc-v·模型量化·推理引擎·边缘 ai·向量扩展·低功耗优化
国科安芯17 天前
基于RISC-V架构的商业航天级MCU国产化技术路径与产业生态研究
网络·分布式·单片机·嵌入式硬件·架构·risc-v·安全性测试
国科安芯17 天前
AS32S601商业航天级抗辐照MCU芯片:架构设计与技术特性研究
单片机·嵌入式硬件·算法·安全·架构·risc-v