the inline assembler

Frits van Bommel fvbommel at REMwOVExCAPSs.nl
Tue Jun 27 15:06:29 PDT 2006


lee wrote:
> I'm trying to call dos interrupts using the inline assembler.
> Unfortunately I keep getting the following message during compilation:
> end of instruction
> The code I used is listed below. Any help is welcome.
> asm
> {
> mov AH, interrupt_code ;
> int 21H                ;
> ..
> }
> where interrupt_code is of type long. 

I don't believe '21H' is a valid integer in D.
This should compile:

void main()
{
     long interrupt_code;
     asm
     {
         mov AH, interrupt_code ;
         int 0x21               ;
     }
}




More information about the Digitalmars-d mailing list