1global bar 2global foo 3 4section .bar 5bar: 6dd foo-$ 7dd baz-$ 8call foo 9call baz 10foo: 11 12section .data 13baz: 14dd foo-$ 15;dd $-foo ; illegal 16dd baz-$ 17dd $-baz 18dd foo+4-$ ; with constant 19dd $-baz+foo+4-$ ; both local and cross-segment (legal) 20dd baz+foo+4-$-$ ; ditto, slightly different 21;dd (bar-$)+(foo-$) ; illegal (too many cross-segment) 22dd baz-$+baz-$ ; two from same segment 23 24section .text 25mov dword [foo-$], 5 26mov eax, foo-$ 27call foo 28