.globl _interrupt_mem
_interrupt_mem:
  movl 4(%esp), %eax
L_loop1:
  subl $1, 0(%eax);
  jz L_int1
  subl $1, 0(%eax);
  jz L_int1
  jmp L_loop1
L_int1:
  ret

.globl _interrupt_reg
_interrupt_reg:
  movl 4(%esp), %eax
L_loop2:
  subl $1, %eax;
  jz L_int2
  subl $1, %eax;
  jz L_int2
  subl $1, %eax;
  jz L_int2
  subl $1, %eax;
  jz L_int2
  subl $1, %eax;
  jz L_int2
  subl $1, %eax;
  jz L_int2
  subl $1, %eax;
  jz L_int2
  jmp L_loop2
L_int2:
  ret