我正在尝试组装一个二进制文件必须适合特定大小的文件。我一直在尝试查看是否有办法让汇编程序在它太大时失败,以至于我知道。我在想类似的事情:
.if . > 0x200
.error “binary too large”
.endif
但这行不通,因为 if 表达式不是绝对的。我也试过用标签来做,但也没用。有没有办法使用指令或在 as 中执行此操作?
最佳答案
显然,如果您将当前地址设置为小于应有的值,则汇编将失败。所以用
结束文件. = 0x200
导致 as
在文件大于该文件时抛出错误。
编辑:正如@fuz 所指出的,这会将文件填充到该大小,如果这对您来说是个问题,我没有答案。
关于assembly - 如果 gnu 中的文件太大,则程序集失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58156024/