;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Interrupt Descriptor Table (IDT) and associated OS API
;;
;; IDT is broken out like so:
;;
;;    It is 8 bytes long. 
;;
;;    +--------+--------+
;;  0 |        |        | 1 - Linear Offset A0 - A15
;;    +--------+--------+
;;  2 |        |        | 3 - Segment Selector (All set to 08h)
;;    +--------+--------+
;;  4 |PDL01110|00000000| 5 - P is the present bit; 
;;    +--------+--------+     DL is actually DPL or describe priveledge level
;;  6 |        |        | 7 - Linear Offset A16 - A31
;;    +--------+--------+
;;
;; I have intentionally setup this IDT without offset data so that it can be
;; done by the corresponding device drivers, through an OS API call to snag
;; an IRQ/interrupt for an offending device. In theory, the OS will load
;; default device drivers if there isn't an OS configuration file present.
;; These defaults are for the keyboard and floppy as a minimum. Video is text
;; mode (3) and is done internally to the OS. The timer may be done
;; internally, but is TBD at this time.
;;
;; After I have managed to install a memory manager, then I will work on
;; loading device drivers and associated routines.
;;
;; April 6, 2005.
;;
;; Updated this table with IRQ places and the rest of the reserved areas up
;; to 255.
;;
;; June 7, 2005.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

IDT:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 0 - Divide Error
;;          Occurs whenever the result of a division overflows or whenever
;;          an attempt is made to divide by zero. 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (DivideByZero and 0ffffh)	; Initialize
		dw 10h							; Code segment selector
		db 00000000b					; Reserved
		db 10001110b					; P=1,DPL=00
		dw (DivideByZero shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 1 - Single Step or Trap
;;          Occurs after the execution of each instruction if the trap (TF)
;;          flag bit is set. Upon accepting the interrupt, the TF bit is
;;          cleared so that the interrupt service procedure executes at full
;;          speed.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h							; Code segment selector
		db 00000000b					; Reserved
		db 10001110b					; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 2 - Non-Maskable Hardware Interrupt
;;          A result of placing a logic 1 on the NMI input pin to the
;;          microprocessor. This input is non-maskable, which means that it
;;          cannot be disabled.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (NMIINT and 0ffffh)	; Offset not initialized
		dw 10h							; Code segment selector
		db 00000000b					; Reserved
		db 10001110b					; P=1,DPL=00
		dw (NMIINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 3 - One-Byte Interrupt
;;          A special one-byte instruction (INT 3) that uses this vector to
;;          access its interrupt-service procedure. The INT 3 instruction is
;;          often used to store a breakpoint in a program for debugging.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h							; Code segment selector
		db 00000000b					; Reserved
		db 10001110b					; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 4 - Overflow
;;          A special vector used with INTO instruction. The INTO instruction
;;          interrupts the program if an overflow condition exists, as
;;          reflected by the overflow flag (OF).
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (Overflow and 0ffffh)		; Offset not initialized
		dw 10h							; Code segment selector
		db 00000000b					; Reserved
		db 10001110b					; P=1,DPL=00
		dw (Overflow shr 16)			; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 5 - BOUND
;;          An instruction that compares a register with boundaries stored in
;;          the memory. If the contents of the register are greater than or
;;          equal to the first word in memory and less than or equal to the
;;          second word, no interrupt occurs because the contents of the
;;          register is within bounds. If the contents of the register are
;;          out-of-bounds, a type 5 interrupt ensues.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (BoundType and 0ffffh)		; Offset not initialized
		dw 10h							; Code segment selector
		db 00000000b					; Reserved
		db 10001110b					; P=1,DPL=00
		dw (BoundType shr 16)			; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 6 - Invalid Opcode
;;          Occurs whenever an undefined opcode is encountered in a program.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (IllegalInstruction and 0ffffh)	; Offset not initialized
		dw 10h								; Code segment selector
		db 00000000b						; Reserved
		db 10001110b						; P=1,DPL=00
		dw (IllegalInstruction shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 7 - Coprocessor not Available
;;          Occurs when the coprocessor is not found in the system, as
;;          dictated by the machine status word (MSW) coprocessor control
;;          bits. If an ESC or WAIT instruction executes and the coprocessor
;;          is not found, a type 7 exception or interrupt occurs.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h							; Code segment selector
		db 00000000b					; Reserved
		db 10001110b					; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 8 - Double Fault
;;          Activated whenever two seperate interrupts occur during the same
;;          instruction.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 9 - Coprocessor Segment Overrun
;;          Occurs if ESC instruction (coprocessor opcode) memory operand
;;          extends beyond FFFFh. (need to verify for PM)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 10 - Invalid Task State Segment
;;           Occurs if the TSS is invalid because the segment limit field is
;;           not 002Bh or higher. In most cases, this is caused because the
;;           TSS is not initialized.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 11 - Segment not Present
;;           Occurs when the P bit (P = 0) in a descriptor indicates that the
;;           segment is not present or not valid.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (SegmentNotPresent and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (SegmentNotPresent shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 12 - Stack Segment Overrun
;;           Occurs if the stack segment is not present (P = 0) or if the
;;           limit of the stack segment is exceeded.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (StackSegmentOverRun	and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (StackSegmentOverRun shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 13 - General Protection
;;           Occurs for most protection violations in the protected mode
;;           system. 
;;           a. Descriptor table limit exceeded
;;           b. Privilege rules violated
;;           c. Invalid descriptor segment type loaded
;;           d. Write to code segment that is protected
;;           e. Read from execute-only code segment
;;           f. Write to read-only data segment
;;           g. Segment limit exceeded
;;           h. CPL = IOPL when executing CTS, HLT, LGDT, LIDT, LLDT, LMSW, or 
;;              LTR
;;           i. CPL > IOPL when executing CLI, IN, INS, LOCK, OUT, OUTS, and
;;              STI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (GeneralProtection and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (GeneralProtection shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 14 - Page Fault
;;           Occurs for any page fault memory or code access in the 80386,
;;           80486, and Pentium-Pentium 4 microprocessor.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 16 - Coprocessor Error
;;           Takes effect whenever a coprocessor error (!ERROR = 0) occurs for
;;           the ESCape or WAIT instructions for the 80386, 80486, Pentium-
;;           Pentium 4 microprocessor.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 17 - Alignment Check
;;           Indicates that word and doubleword data are addressed at an odd
;;           memory location (or an incorrect location, in the case of a 
;;           doubleword). This interrupt is active in the 80486 and Pentium-
;;           Pentium 4 microprocessors.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Type 18 - Machine Check
;;           Activates a system memory management mode interrupt in the 
;;           Pentium-Pentium 4 microprocessors.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 0 - Timer
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

IDTISRStart:

		dw (UnhandledIRQ and 0FFFFh)	; Offset (should be considered otherwise)
		dw 10h							; Code segment selector
		db 00000000b					; Reserved
		db 10001110b					; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 1 - Keyboard
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 2 - Reserved (8259A)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 3 - COM 1 and/or 3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 4 - COM 2 and/or 4
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 5 - Usually LPT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 6 - Usaually floppy drive
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 7 - Ussually IDE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 8 - reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ 9 - reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ A - reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ B - reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ C - reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ D - reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ E - reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IRQ F - reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledIRQ and 0FFFFh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledIRQ shr 16)		; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 48 INT 30h - reserved 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)	; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16); Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw (UnhandledINT and 0ffffh)					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw (UnhandledINT shr 16)					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; reserved
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

		dw 0					; Offset not initialized
		dw 10h	; Code segment selector
		db 00000000b			; Reserved
		db 10001110b			; P=1,DPL=00
		dw 0					; Offset not initialized

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; End of IDT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

IDTEnd:								