[comp.sys.intel] 386 Assembler

troy@undergrad.cs.ubc.ca (Timothy David Roy) (05/03/90)

I hope that someone out there can help me with this.  I am trying to write a
task switcher in 386 assembly using the protected mode.  I am using Phar Lap's
compiler/linker/DOS extender for the job.  If ANYONE can provide me with any
helpful hints, code samples etc. I would really appreciate it.  My main
problem is creating/finding/using the GDT,LDT and TSS.

while (1)
   {
   printf("This is task 1\n");
   switch();
   }

while (1)
   {
   printf("This is task 2\n");
   switch();
   }

while (1)
   {
   printf("This is task 3\n");
   switch();
   }

   This is what I would like to do, have three C task that call a task
switcher written in assembly.  So I would end up with output like

   This is task 1
   This is task 2
   This is task 3
   This is task 1
   This is task 2
   etc.

Any help will be gratefully accepted.  Please email so I don't waste anymore
bandwidth.
--
Tim Roy                     | Programming-n: The process of turning your input
troy@undergrad.cs.ubc.ca or | into error messages v.t. Much like banging your
mindlink!a1059@van-bc.uucp  | head against the wall but less rewarding.