Sha256: 160641c8f75d0436d030f48bebc941ccda68e6792c102be1dec7a70e6ded7784

Contents?: true

Size: 572 Bytes

Versions: 31

Compression:

Stored size: 572 Bytes

Contents

%macro IRQ 2
    global irq%1
    irq%1:
        cli
        push byte 0     ; push a dummy error code
        push byte %2    ; push the IRQ number
        jmp  irq_common_stub
%endmacro

extern irq_handler

irq_common_stub:
    pusha             ; push all general-purpose registers
    mov   ax, ds      ; lower 16-bits of eax = ds
    push  eax         ; save the data segment descriptor
    mov   ax, 0x10    ; load the kernel data segment descriptor
    mov   edx, eax
    call  irq_handler

%assign i 0
%rep 8
ISR_NOERRCODE i
%assign i i+1
%endrep

ISR_NOERRCODE 9

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
rouge-4.5.1 lib/rouge/demos/nasm
rouge-4.5.0 lib/rouge/demos/nasm
rouge-4.4.0 lib/rouge/demos/nasm
rouge-4.3.0 lib/rouge/demos/nasm
rouge-4.2.1 lib/rouge/demos/nasm
rouge-4.2.0 lib/rouge/demos/nasm
rouge-4.1.3 lib/rouge/demos/nasm
rouge-4.1.2 lib/rouge/demos/nasm
rouge-4.1.1 lib/rouge/demos/nasm
mumukit-content-type-1.12.1 vendor/bundle/ruby/2.7.0/gems/rouge-3.30.0/lib/rouge/demos/nasm
mumukit-content-type-1.12.0 vendor/bundle/ruby/2.7.0/gems/rouge-3.30.0/lib/rouge/demos/nasm
rouge-4.1.0 lib/rouge/demos/nasm
rouge-4.0.1 lib/rouge/demos/nasm
rouge-4.0.0 lib/rouge/demos/nasm
rouge-3.30.0 lib/rouge/demos/nasm
rouge-3.29.0 lib/rouge/demos/nasm
rouge-3.28.0 lib/rouge/demos/nasm
rouge-3.27.0 lib/rouge/demos/nasm
rouge-3.26.1 lib/rouge/demos/nasm
mumukit-content-type-1.11.1 vendor/bundle/ruby/2.6.0/gems/rouge-3.26.0/lib/rouge/demos/nasm