Yes, allright, but to break up seems not to be the main problem.
Perhaps I'm a little bit blind or stuppid here, but I really don't see, how to store for example the content of sgdt into a six byte aera. That's what this instruction is looking for. I can't use
sgdt dword [var] or sgdt qword [var] - and the following, of course, is not possible at all: sgdt [var] or sgdt var.
Even if I have to break up the given result of sgdt, first I have to store it somewhere in a memory location or in a registry, before I can handle it, but I don't know how. Surely there must be a simple way I don't see yet, cause otherwise you couldn't handle a virtual monitor (VM86) and other stuff to work with routines of the OS. And NASM of course is able to do this.
Right?
Best
Michel