小编Jim*_*one的帖子

1:汇编语言是什么意思?

我正在阅读RISC-V测试模式的源代码.在riscv-test.h中有一个宏定义,

我想知道1:这段代码意味着什么:

#define RVTEST_CODE_BEGIN                                               \
        .section .text.init;                                            \
        .align  6;                                                      \
        .weak stvec_handler;                                            \
        .weak mtvec_handler;                                            \
        .globl _start;                                                  \
_start:                                                                 \
        /* reset vector */                                              \
        j reset_vector;                                                 \
        .align 2;                                                       \
trap_vector:                                                            \
        /* test whether the test came from pass/fail */                 \
        csrr t5, mcause;                                                \
        li t6, CAUSE_USER_ECALL;                                        \
        beq t5, t6, write_tohost;                                       \
        li t6, CAUSE_SUPERVISOR_ECALL;                                  \
        beq t5, t6, write_tohost;                                       \
        li t6, CAUSE_MACHINE_ECALL;                                     \
        beq t5, t6, write_tohost;                                       \
        /* if …
Run Code Online (Sandbox Code Playgroud)

assembly gnu-assembler riscv

2
推荐指数
1
解决办法
597
查看次数

标签 统计

assembly ×1

gnu-assembler ×1

riscv ×1