在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...
问题应该在编译时捕获,理想情况下可以使用可理解的错误消息。
答案 0 :(得分:1)
假设标签在检查之前出现,这应该有效:
label1:
resb 50 ; For testing purposes
label2:
%if (label2 - label1) >= 50
%error "Blah blah blah"
%endif