I was writing a sleep function earlier.. and I was wondering, would there be any difference between an empty loop running until the time elapsed or a loop with some inline assembler and the command nop (no operation)? What exactly does nop do anyway? No operation for one CPU cycle?