Re: [Clax86list] FASM "virtual" assembler directive



On 24 Apr 2006 04:22:57 -0700
"Philippe Leite" <spamtrap@xxxxxxxxxx> wrote:

:virtual at ebx
:label1 dw ?
:label2 dd ?
:end virtual
:
:mov ax,[label1] will be assembled mov ax,[ebx]
:mov ecx,[label2] will be assembled mov ecx,[ebx+2]

There is not an exact match in nasm, but the same results can be
easily obtained using the nasm structure statements:

struc Display
.ext_data resd 1 ; hook for extension to hang data
.private1 resd 1 ;
.fd resd 1 ; Network socket.
.private2 resd 1 ;
. . .
.default_screen resd 1 ; default screen for operations
.nscreens resd 1 ; number of screens on this server
.screens resd 1 ; pointer to list of screens
endstruc


mov esi,[pdisplay]
mov eax,[esi+Display.default_screen]
mov edi,[esi+eax*4+Display.screens] ;default screen structure

-- Chuck

.



Relevant Pages