test_pit_sleep_ticks.S 356 B

123456789101112131415161718192021
  1. /* https://github.com/cirosantilli/x86-bare-metal-examples#pit_sleep_ticks */
  2. #include "common.h"
  3. BEGIN
  4. IVT_PIT_SETUP
  5. PIT_GENERATE_FREQUENCY
  6. PIT_SET_FREQ 1000
  7. sti
  8. loop:
  9. PUTC $'a
  10. PUTC $'\n
  11. PIT_SLEEP_TICKS $500
  12. jmp loop
  13. PIT_SLEEP_TICKS_GLOBALS
  14. handler:
  15. cli
  16. PIT_SLEEP_TICKS_HANDLER_UPDATE
  17. PIC_EOI
  18. sti
  19. iret