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

文章目录

RISC-V汇编语言入门

汇编语言概念简介

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

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

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

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

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

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

大写S 保护预处理语句

小写s 纯粹汇编语句

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

label: 内容

label:

内容

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

label可以理解为一个地址

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

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

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

相关推荐
东辰芯力5 天前
探索未来物联网开发——HiSpark平台与海思IDE安装指南
人工智能·单片机·嵌入式硬件·算法·risc-v
杭州_燕十三9 天前
从零开始学习 sg200x 多核开发之 sophpi 编译生成 fip.bin 流程梳理
risc-v·sg2002
luoganttcc9 天前
优秀的 Verilog/FPGA开源项目介绍(二)-RISC-V
fpga开发·开源·risc-v
安全二次方security²17 天前
基于RISC-V的开源通用GPU指令集架构--乘影OpenGPGPU
risc-v·opencl·gpgpu·乘影·向量扩展指令集·gpgpu微架构·开源通用gpu
effort看看喽23 天前
基于RISC-V 的代理内核实验(使用ub虚拟机安装基本环境)
linux·运维·risc-v
songisgood24 天前
CH32v20x单片机risc-v内核uint64_t类型移位后变量为0解决办法
单片机·嵌入式硬件·risc-v·移位·ch32
东辰芯力24 天前
电机控制理论基础及其应用
人工智能·单片机·嵌入式硬件·risc-v
杭州_燕十三1 个月前
从零开始学习 sg200x 多核开发之 sample 打包
risc-v·sg2002
飞凌嵌入式1 个月前
飞凌嵌入式T113-i开发板RISC-V核的实时应用方案
人工智能·嵌入式硬件·嵌入式·risc-v·飞凌嵌入式
sinovoip1 个月前
Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计
人工智能·科技·物联网·开源·risc-v