0

我正在阅读一些汇编源代码只是为了学习目的(我喜欢通过找出代码来学习)。

我遇到了以下几行:

%ifdef KERNEL
    kernel_file:
      %defstr KERNEL_STR %[KERNEL]
      incbin KERNEL_STR
    .end:
    align 512, db 0
%else
    align BLOCK_SIZE, db 0
    %ifdef FILESYSTEM
        filesystem:
            %defstr FILESYSTEM_STR %[FILESYSTEM]
            incbin FILESYSTEM_STR
        .end:
        align BLOCK_SIZE, db 0
    %else
        filesystem:
    %endif
%endif

我知道是什么%include,我可以说这%ifdef是一个if 语句

我完全迷失了%defstr。我只在这个网站上找到了一个解释,而且更加困惑。

有人可以给我一个非常基本的解释吗?

4

0 回答 0