Menu Close

RISC-V 汇编语言程序设计(4)汇编语言格式及ABI

汇编的指示符(directive)的格式使用“.” + 关键词,.globl(注意不是.global)用来声明全局标签,可从其它的文件访问,比如上面代码中.globl定义了_start,那么如果工程中其他的文件需要跳转到_start地址,可以直接使用

主讲老师:YVONNE、William

本文隐藏内容 登陆 后才可以浏览

Posted in 文章

4 Comments

  1. 张洪泉

    如果其他文件使用_start, 是跳转到xxx.S只执行标签_start下的代码,还是 从_start往下的代码都会执行?
    ==============
    xxx.S

    .globl _start
    _start:
    a
    START:
    b
    LOOP:
    c

    • Yvonne

      跳转到_start表示从_start标签开始执行。

      以你举的例子来说,是否执行START取决于“a“是否为跳转语句,以及跳转后是否返回。
      如果”a“为 J LOOP ,那么就会跳过START代码段,直接执行LOOP标签后的程序。

      所以到底是”只执行标签_start下的代码,还是 从_start往下的代码都会执行“,需要结合_start标签后的具体指令。

  2. wangff

    本堂课详细讲解了汇编指令格式,包含指示符(.globl、.equ)、标签(_start:、LOOP:)、伪指令(LI)、注释符号(#、/* …*/) 等;ABI的概念以及应用方式。

    课程讲解中William老师适时对重点知识以及易引起困惑的知识点进行强调说明,对帮助学生集中注意力紧扣课程主线有很好的效果。

发表评论

相关链接