sry, this is an assembler question but i really need a little help here.
i spent like a day on looking up that info, but no site i found gave me the information i need. most sites just say that there are different address modes, but none says how the assembler differs between those.
its really sucky that google doesnt support looking up symbols like * & $ etc...
so: how does the assembler differ between immediates and addresses?
e.g. jump relative 100 and jump to absolute address 100
so i have seen things on sites like 100, *100, $100, what do these mean, and are there more of these operators?
and how can addresses be marked to be relocatable/non-relocatable?
does anyone know a good assembler forum?
hm... and does anyone know a site which explains how to create a new segment?
i mean i somehow need to create a segment descriptor, this descriptor is stored in which table - (global or local descriptor table)? on the other hand i need an selector to access that segment - how is selector obtained? which instructions are involved? and how much of this can i do in which privilege level? like does windows allow an ordinary application (privilege level 3) to create new segments? well i guess yes, but new segments cannot be more privileged than the current privilege level.
uh well maybe just ignore the second part - if someone could give me a link on that id be very happy, but in the moment i need a quick answer to the first question