
real

00000000  00... 			ALLOT 0x7C00
00007c00  fa                        nosurprises		##
00007c01  276 2a 7d                 = 32042 to SI		##
00007c04  277 08 20                 = 0x2008 to DI		##
00007c07  89 373                    = DI to B		##
00007c09  81 303 00 01              + 0x100 to B		##
00007c0d   		(O) for_128_duals
00007c0d  8b 004                    = @ SI to A		##
00007c0f  26                        ES		##
00007c10  89 005                    = A to @ DI		##
00007c12  81 307 02 00              + 2 to DI		##
00007c16  81 306 02 00              + 2 to SI		##
00007c1a  39 337                    -test B to DI		##
00007c1c  0f 85 ed ff                 when not zero for_128_duals
00007c20  0f 01 16 50 7d            setGDT 32080		##
00007c25  0f 20 301                 = CR0 to C		##
00007c28  101                       1+ C		##
00007c29  0f 22 301                 = C to CR0		##
00007c2c  66 ea 34 7c 00 00 08 00   hand assembled jmp sd1:cs32
00007c34   		(O) cs32
pmode

00007c34  270 10 00 00 00             = 0x10 to A		##
00007c39  8e 330                    = A to DS		##
00007c3b  8e 320                    = A to SS		##
00007c3d  274 00 90 00 00           = 0x9000 to SP		##
00007c42  270 03 70 00 00           = 0x7003 to A		##
00007c47  277 00 10 00 00           = 0x1000 to DI		##
00007c4c   		(O) per_IDT_descriptor
00007c4c  89 007                    = A to @ DI		##
00007c4e  107                       1+ DI		##
00007c4f  107                       1+ DI		##
00007c50  c7 007 08 00 00 00        = 0x08 to @ DI		##
00007c56  107                       1+ DI		##
00007c57  107                       1+ DI		##
00007c58  c7 007 00 8e 00 00        = 0x00008e00 to @ DI		##
00007c5e  107                       1+ DI		##
00007c5f  107                       1+ DI		##
00007c60  107                       1+ DI		##
00007c61  107                       1+ DI		##
00007c62  81 300 08 00 00 00        + 8 to A		##
00007c68  81 370 03 78 00 00        -test 0x7803 to A		##
00007c6e  0f 85 d8 ff ff ff           when not zero per_IDT_descriptor
00007c74  0f 01 1d 4a 7d 00 00      setIDT 32074		##
00007c7b  273 ff 00 00 00           = 0xff to B		##
00007c80  277 00 70 00 00           = 0x7000 to DI		##
00007c85  270 ba 0c 00 00           = 3258 to A		##
00007c8a   		(O) while_B
00007c8a  c7 007 90 90 90 e8        = 0xe8909090 to @ DI		##
00007c90  81 307 04 00 00 00        + 4 to DI		##
00007c96  89 007                    = A to @ DI		##
00007c98  81 307 04 00 00 00        + 4 to DI		##
00007c9e  81 350 08 00 00 00        - 8 to A		##
00007ca4  113                       1- B		##
00007ca5  0f 85 df ff ff ff           when not zero while_B
00007cab  fb                        surprises		##
00007cac   		(O) HANG
00007cac  90                        nop		##
00007cad  8b 005 60 80 0b 00        = @ 753760 to A		##
00007cb3  100                       1+ A		##
00007cb4  100                       1+ A		##
00007cb5  89 005 60 80 0b 00        = A to @ 753760		##
00007cbb  cd 40                     submit 0x40		##
00007cbd  e9 ea ff ff ff            jump HANG		##
00007cc2   		(O) INTCALLER
00007cc2  89 005 00 63 00 00        = A to @ 25344		##
00007cc8  130                       pull A		##
00007cc9  8b 005 80 82 0b 00        = @ 754304 to A		##
00007ccf  100                       1+ A		##
00007cd0  100                       1+ A		##
00007cd1  89 005 80 82 0b 00        = A to @ 754304		##
00007cd7  ea de 7c 00 00 20 00   hand-asm far jmp to a suitable-for-real-mode cs
00007cde   		(O) small_code_segment
real

00007cde  270 18 00                      = 0x18 to A		##
00007ce1  8e 330                    = A to DS		##
00007ce3  8e 320                    = A to SS		##
00007ce5  0f 20 301                 = CR0 to C		##
00007ce8  111                       1- C		##
00007ce9  0f 22 301                 = C to CR0		##ea f1 7c 00 00 
00007cf1   		(O) rereal
00007cf1  270 00 b8  = 0xb800 to A		##
00007cf4  8e 330                    = A to DS		##
00007cf6  8b 006 00 64              = @ 0x6400 to A		##
00007cfa  81 350 01 00              - 1 to A		##
00007cfe  89 006 54 06              = A to @ 1620		##
00007d02  89 006 00 64              = A to @ 0x6400		##
00007d06  0f 20 301                 = CR0 to C		##
00007d09  101                       1+ C		##
00007d0a  0f 22 301                 = C to CR0		##
00007d0d  ea 12 7d 08 00            hand-asm		##
00007d12   		(O) recs32
pmode

00007d12  270 10 00 00 00           = 0x10 to A		##
00007d17  8e 330                    = A to DS		##
00007d19  8e 320                    = A to SS		##
00007d1b  8b 005 e1 82 0b 00        = @ 754401 to A		##
00007d21  100                       1+ A		##
00007d22  100                       1+ A		##
00007d23  89 005 e1 82 0b 00        = A to @ 754401		##
00007d29  cf                        escape		##
00007d2a   		(O) gdt_entries
00007d2a  ff ff 00 00 00 9a cf 00   index 1		##
00007d32  ff ff 00 00 00 92 cf 00   index 2 *4k BIG f-nybble		##
00007d3a  ff ff 00 00 00 92 00 00 
00007d42  ff ff 00 00 00 9a 00 00 
00007d4a   		(O) initial_idtr
00007d4a  00 08 00 10 00 00 
00007d50   		(O) initial_gdtr
00007d50  00 04 00 20 00 00 
00007d56  00... 			ALLOT 168
00007dfe  55 aa               PC bootsector tag		##
00007e00   		(O) STAGE_II