Wer redet hier von DOS?
Und das mit Assembler geht einfach per:
asm nop end;
Achja, bei allen bisher genannten Methoden (ausgenommen WaitFor... natürlich, der ganz elegante Weg) frisst der Prozess einem sämtliche Prozessorzeit zusammen. Performanter wäre das hier:
while foo do Sleep(0);
Damit gibst du schön brav deine Timeslice ab und der Prozess reagiert noch.