You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

131 lines
5.2 KiB

00000000 B80090 mov ax,0x9000
00000003 8ED8 mov ds,ax
00000005 B403 mov ah,0x3
00000007 30FF xor bh,bh
00000009 CD10 int 0x10
0000000B 89160000 mov [0x0],dx
0000000F B488 mov ah,0x88
00000011 CD15 int 0x15
00000013 A30200 mov [0x2],ax
00000016 B40F mov ah,0xf
00000018 CD10 int 0x10
0000001A 891E0400 mov [0x4],bx
0000001E A30600 mov [0x6],ax
00000021 B412 mov ah,0x12
00000023 B310 mov bl,0x10
00000025 CD10 int 0x10
00000027 A30800 mov [0x8],ax
0000002A 891E0A00 mov [0xa],bx
0000002E 890E0C00 mov [0xc],cx
00000032 B80000 mov ax,0x0
00000035 8ED8 mov ds,ax
00000037 C5360401 lds si,[0x104]
0000003B B80090 mov ax,0x9000
0000003E 8EC0 mov es,ax
00000040 BF8000 mov di,0x80
00000043 B91000 mov cx,0x10
00000046 F3A4 rep movsb
00000048 B80000 mov ax,0x0
0000004B 8ED8 mov ds,ax
0000004D C5361801 lds si,[0x118]
00000051 B80090 mov ax,0x9000
00000054 8EC0 mov es,ax
00000056 BF9000 mov di,0x90
00000059 B91000 mov cx,0x10
0000005C F3A4 rep movsb
0000005E B80015 mov ax,0x1500
00000061 B281 mov dl,0x81
00000063 CD13 int 0x13
00000065 7205 jc 0x6c
00000067 80FC03 cmp ah,0x3
0000006A 7410 jz 0x7c
0000006C B80090 mov ax,0x9000
0000006F 8EC0 mov es,ax
00000071 BF9000 mov di,0x90
00000074 B91000 mov cx,0x10
00000077 B80000 mov ax,0x0
0000007A F3AA rep stosb
0000007C FA cli
0000007D B80000 mov ax,0x0
00000080 FC cld
00000081 8EC0 mov es,ax
00000083 050010 add ax,0x1000
00000086 3D0090 cmp ax,0x9000
00000089 740D jz 0x98
0000008B 8ED8 mov ds,ax
0000008D 29FF sub di,di
0000008F 29F6 sub si,si
00000091 B90080 mov cx,0x8000
00000094 F3A5 rep movsw
00000096 EBE9 jmp short 0x81
00000098 B82090 mov ax,0x9020
0000009B 8ED8 mov ds,ax
0000009D 0F011E2C01 lidt [0x12c]
000000A2 0F01163201 lgdt [0x132]
000000A7 E85F00 call word 0x109
000000AA B0D1 mov al,0xd1
000000AC E664 out 0x64,al
000000AE E85800 call word 0x109
000000B1 B0DF mov al,0xdf
000000B3 E660 out 0x60,al
000000B5 E85100 call word 0x109
000000B8 B011 mov al,0x11
000000BA E620 out 0x20,al
000000BC EB00 jmp short 0xbe
000000BE EB00 jmp short 0xc0
000000C0 E6A0 out 0xa0,al
000000C2 EB00 jmp short 0xc4
000000C4 EB00 jmp short 0xc6
000000C6 B020 mov al,0x20
000000C8 E621 out 0x21,al
000000CA EB00 jmp short 0xcc
000000CC EB00 jmp short 0xce
000000CE B028 mov al,0x28
000000D0 E6A1 out 0xa1,al
000000D2 EB00 jmp short 0xd4
000000D4 EB00 jmp short 0xd6
000000D6 B004 mov al,0x4
000000D8 E621 out 0x21,al
000000DA EB00 jmp short 0xdc
000000DC EB00 jmp short 0xde
000000DE B002 mov al,0x2
000000E0 E6A1 out 0xa1,al
000000E2 EB00 jmp short 0xe4
000000E4 EB00 jmp short 0xe6
000000E6 B001 mov al,0x1
000000E8 E621 out 0x21,al
000000EA EB00 jmp short 0xec
000000EC EB00 jmp short 0xee
000000EE E6A1 out 0xa1,al
000000F0 EB00 jmp short 0xf2
000000F2 EB00 jmp short 0xf4
000000F4 B0FF mov al,0xff
000000F6 E621 out 0x21,al
000000F8 EB00 jmp short 0xfa
000000FA EB00 jmp short 0xfc
000000FC E6A1 out 0xa1,al
000000FE B80100 mov ax,0x1
00000101 0F01F0 lmsw ax
00000104 EA00000800 jmp word 0x8:0x0
00000109 EB00 jmp short 0x10b
0000010B EB00 jmp short 0x10d
0000010D E464 in al,0x64
0000010F A802 test al,0x2
00000111 75F6 jnz 0x109
00000113 C3 ret
00000114 0000 add [bx+si],al
00000116 0000 add [bx+si],al
00000118 0000 add [bx+si],al
0000011A 0000 add [bx+si],al
0000011C FF07 inc word [bx]
0000011E 0000 add [bx+si],al
00000120 009AC000 add [bp+si+0xc0],bl
00000124 FF07 inc word [bx]
00000126 0000 add [bx+si],al
00000128 0092C000 add [bp+si+0xc0],dl
0000012C 0000 add [bx+si],al
0000012E 0000 add [bx+si],al
00000130 0000 add [bx+si],al
00000132 0008 add [bx+si],cl
00000134 1403 adc al,0x3
00000136 0900 or [bx+si],ax