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

文章目录

RISC-V汇编语言入门

汇编语言概念简介

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

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

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

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

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

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

大写S 保护预处理语句

小写s 纯粹汇编语句

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

label: 内容

label:

内容

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

label可以理解为一个地址

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

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

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

相关推荐
luoganttcc12 小时前
riscv-rust 是一个用 Rust 编写并编译为 WebAssembly 的RISC-V处理器和外围设备模拟器项目
rust·wasm·risc-v
禾仔仔1 天前
RISC-V汇编学习(三)—— RV指令集
汇编·risc-v·指令集
自不量力的A同学2 天前
香橙派首款高性能开源 RISC-V 开发板 OrangePi RV 即将开售
risc-v
乐鑫科技 Espressif2 天前
乐鑫打造全球首款 PSA Certified Level 2 RISC-V 芯片
esp32·risc-v·芯片·乐鑫科技
cheungxiongwei.com2 天前
ESP32-P4 支持哪些 RISC-V 汇编指令?
汇编·risc-v
国科安芯2 天前
RISC-V双核锁步高性能抗辐照MCU芯片技术解析与应用
单片机·嵌入式硬件·risc-v
禾仔仔7 天前
RISC-V汇编学习(一)—— 基础认识
汇编·risc-v
openKylin12 天前
RISC-V生态新进展:openKylin成功适配永中Office
运维·risc-v
skywalk816314 天前
PolyOS 是面向 RISC-V 架构的智能终端和 AIoT 开源操作系统(基于开源鸿蒙)
qemu·harmonyos·risc-v
BigDark的笔记2 个月前
【鸿蒙】0x02-LiteOS-M基于Qemu RISC-V运行
华为·harmonyos·risc-v