制作一个RISC-V的操作系统五-RISC-V汇编语言编程一
2023-12-13 04:42:51
RISC-V汇编语言入门
汇编语言概念简介
高级:可以理解就是更贴近人的理解
低级:可以理解就是更贴近机器的
难移植:汇编指令基本上和机器指令一一对应的,不同的指令集架构的机器语言不同。所以一个机器上的汇编可能不能运行到另一个机构不同的机器上。
灵活:高级语言与底层的交互是编译器生成了机器指令再交互的,如果想对生成的机器指令进行优化,此时高级语言不能直接做到,所以不够灵活。反之汇编更底层,更能直接控制对应机器指令的生成,所以优化更方便。
汇编语言语法介绍(GNU版本)
不同汇编器支持汇编语法不一样
大写S 保护预处理语句
小写s 纯粹汇编语句
[ ]方括号表示该内容为可选项 ,可以有,也可以没有,如果都没有就是空行
label: 内容
label:
内容
labei和内容可以一行也可以两行
label可以理解为一个地址
伪指令:包含多条基本指令的指令
汇编指令会把伪指令分解为多条指令,再转换为机器指令执行
指示/伪操作:不是告诉汇编器 做什么 , 而是告诉汇编器 如何做 。就比如说, movq $0, %rax 会被汇编器直接翻译为机器码,最终会由CPU直接执行,而 .section __TEXT,__text , 则不会被翻译成机器码,在最终的可执行文件中也不会找到这句话的踪影。它的作用是告诉汇编器如何汇编。是属于汇编器自己定义的语法,给汇编器看的。在汇编器的手册有它的定义
文章来源:https://blog.csdn.net/llovewuzhengzi/article/details/134818661
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!