断言NASM中两个标签的间隔小于N个字节

时间:2018-02-01 22:11:09

标签: x86 nasm

在NASM中,我可以编译时声明两个标签之间的间隔小于N个字节吗?

是的,例如:

label1:
; some code
; goes here
label2:

; here I want to check that the distance between label1 and label2 is less than 50 bytes...

问题应该在编译时捕获,理想情况下可以使用可理解的错误消息。

1 个答案:

答案 0 :(得分:1)

假设标签在检查之前出现,这应该有效:

label1:
resb 50  ; For testing purposes
label2:

%if (label2 - label1) >= 50
%error "Blah blah blah"
%endif