12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- .text
- .arch i386
- .section ".prefix", "ax", @progbits
- .section ".prefix.data", "aw", @progbits
- .code16
- .section ".prefix"
- .org 0
-
- nbi_header:
-
-
- file_header:
- .long 0x1b031336
- .byte 0x04
- .byte 0
- .byte 0
- .byte 0
- .word 0x0000, 0x07c0
- .word entry, 0x07c0
- .size file_header, . - file_header
-
-
- segment_header:
- .byte 0x04
- .byte 0
- .byte 0
- .byte 0x04
- .long 0x00007e00
- imglen: .long _filesz - 512
- memlen: .long _filesz - 512
- .size segment_header, . - segment_header
-
- .section ".zinfo.fixup", "a", @progbits
- .ascii "SUBL"
- .long imglen
- .long 1
- .long 0
- .ascii "SUBL"
- .long memlen
- .long 1
- .long 0
- .previous
-
-
- entry:
-
- call install
-
-
- pushw %ax
- pushw $1f
- lret
- .section ".text16", "awx", @progbits
- 1:
- pushl $main
- pushw %cs
- call prot_call
- popl %ecx
-
-
- call uninstall
-
-
- int $0x19
-
- .previous
- .size entry, . - entry
-
- nbi_header_end:
- .org 512
|