Re: [Clax86list] FASM "virtual" assembler directive
- From: "Charles A. Crayne" <spamtrap@xxxxxxxxxx>
- Date: Mon, 24 Apr 2006 21:27:35 -0700
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
.
- References:
- FASM "virtual" assembler directive
- From: Philippe Leite
- FASM "virtual" assembler directive
- Prev by Date: Re: [Clax86list] Syscall interface
- Next by Date: Re: [Clax86list] CISC vs RISC concepts -- from an assembly view
- Previous by thread: Re: FASM "virtual" assembler directive
- Next by thread: Syscall interface
- Index(es):
Relevant Pages
|