delay.c 231 B

1234567891011121314
  1. void __delay(unsigned long time)
  2. {
  3. /* Stolen from the i386 __loop_delay */
  4. int d0;
  5. __asm__ __volatile__(
  6. "\tjmp 1f\n"
  7. ".align 16\n"
  8. "1:\tjmp 2f\n"
  9. ".align 16\n"
  10. "2:\tdecl %0\n\tjns 2b"
  11. :"=&a" (d0)
  12. :"0" (time));
  13. }