D:\>DEBUG CPUID.COM

-U 100 107
 SEG:0100 BAFE00        MOV     DX,00FE
 SEG:0103 89D4          MOV     SP,DX
 SEG:0105 E90B01        JMP     0213

-D 108 212
:0108                         -00 00 54 68 69 73 20 73           ..This s
:0110  79 73 74 65 6D 20 68 61-73 20 61 24 20 61 6E 64   ystem has a$ and
:0120  20 61 6E 20 38 30 38 37-20 4D 61 74 68 20 43 6F    an 8087 Math Co
:0130  50 72 6F 63 65 73 73 6F-72 24 20 61 6E 64 20 61   Processor$ and a
:0140  20 32 38 37 74 6D 20 4D-61 74 68 20 43 6F 50 72    287tm Math CoPr
:0150  6F 63 65 73 73 6F 72 24-20 61 6E 64 20 61 20 33   ocessor$ and a 3
:0160  38 37 74 6D 20 4D 61 74-68 20 43 6F 50 72 6F 63   87tm Math CoProc
:0170  65 73 73 6F 72 24 6E 20-38 30 38 36 2F 38 30 38   essor$n 8086/808
:0180  38 20 4D 69 63 72 6F 70-72 6F 63 65 73 73 6F 72   8 Microprocessor
:0190  24 6E 20 38 30 32 38 36-20 4D 69 63 72 6F 70 72   $n 80286 Micropr
:01A0  6F 63 65 73 73 6F 72 24-20 33 38 36 74 6D 20 4D   ocessor$ 386tm M
:01B0  69 63 72 6F 70 72 6F 63-65 73 73 6F 72 24 20 34   icroprocessor$ 4
:01C0  38 36 2D 44 58 74 6D 20-4D 69 63 72 6F 70 72 6F   86-DXtm Micropro
:01D0  63 65 73 73 6F 72 2F 34-38 37 74 6D 20 4D 61 74   cessor/487tm Mat
:01E0  68 20 43 6F 50 72 6F 63-65 73 73 6F 72 24 20 34   h CoProcessor$ 4
:01F0  38 36 2D 53 58 74 6D 20-4D 69 63 72 6F 70 72 6F   86-SXtm Micropro
:0200  63 65 73 73 6F 72 24 2E-0D 0A 24 00 00 00 00 00   cessor$...$.....
:0210  00 00 00                                          ...

-U 213 319
 SEG:0213 BA0A01        MOV     DX,010A
 SEG:0216 B409          MOV     AH,09
 SEG:0218 CD21          INT     21
 SEG:021A 9C            PUSHF
 SEG:021B 5B            POP     BX
 SEG:021C B8FF0F        MOV     AX,0FFF
 SEG:021F 21D8          AND     AX,BX
 SEG:0221 50            PUSH    AX
 SEG:0222 9D            POPF
 SEG:0223 9C            PUSHF
 SEG:0224 58            POP     AX
 SEG:0225 2500F0        AND     AX,F000
 SEG:0228 3D00F0        CMP     AX,F000
 SEG:022B BA7601        MOV     DX,0176
 SEG:022E C7060B020100  MOV     WORD PTR [020B],0001
 SEG:0234 745A          JZ      0290
 SEG:0236 81CB00F0      OR      BX,F000
 SEG:023A 53            PUSH    BX
 SEG:023B 9D            POPF
 SEG:023C 9C            PUSHF
 SEG:023D 58            POP     AX
 SEG:023E 2500F0        AND     AX,F000
 SEG:0241 BA9101        MOV     DX,0191
 SEG:0244 C7060B020000  MOV     WORD PTR [020B],0000
 SEG:024A C7060D020100  MOV     WORD PTR [020D],0001
 SEG:0250 743E          JZ      0290
 SEG:0252 89E3          MOV     BX,SP
 SEG:0254 81E4FCFF      AND     SP,FFFC
 SEG:0258 66            DB      66
 SEG:0259 9C            PUSHF
 SEG:025A 66            DB      66
 SEG:025B 58            POP     AX
 SEG:025C 66            DB      66
 SEG:025D 89C1          MOV     CX,AX
 SEG:025F 66            DB      66
 SEG:0260 350000        XOR     AX,0000
 SEG:0263 0400          ADD     AL,00
 SEG:0265 66            DB      66
 SEG:0266 50            PUSH    AX
 SEG:0267 66            DB      66
 SEG:0268 9D            POPF
 SEG:0269 66            DB      66
 SEG:026A 9C            PUSHF
 SEG:026B 66            DB      66
 SEG:026C 58            POP     AX
 SEG:026D 66            DB      66
 SEG:026E 31C8          XOR     AX,CX
 SEG:0270 BAA801        MOV     DX,01A8
 SEG:0273 C7060D020000  MOV     WORD PTR [020D],0000
 SEG:0279 C7060F020100  MOV     WORD PTR [020F],0001
 SEG:027F 740F          JZ      0290
 SEG:0281 BAEE01        MOV     DX,01EE
 SEG:0284 C7060F020000  MOV     WORD PTR [020F],0000
 SEG:028A C70611020100  MOV     WORD PTR [0211],0001
 SEG:0290 DBE3                  FINIT
 SEG:0292 C70608015A5A  MOV     WORD PTR [0108],5A5A
 SEG:0298 DD3E0801              FSTSW   [0108]
 SEG:029C A10801        MOV     AX,[0108]
 SEG:029F 3C00          CMP     AL,00
 SEG:02A1 755A          JNZ     02FD
 SEG:02A3 D93E0801              FSTCW   [0108]
 SEG:02A7 A10801        MOV     AX,[0108]
 SEG:02AA 253F10        AND     AX,103F
 SEG:02AD 3D3F00        CMP     AX,003F
 SEG:02B0 754B          JNZ     02FD
 SEG:02B2 833E110201    CMP     WORD PTR [0211],+01
 SEG:02B7 7402          JZ      02BB
 SEG:02B9 EB05          JMP     02C0
 SEG:02BB BABE01        MOV     DX,01BE
 SEG:02BE EB3D          JMP     02FD
 SEG:02C0 833E0F0201    CMP     WORD PTR [020F],+01
 SEG:02C5 753C          JNZ     0303
 SEG:02C7 B409          MOV     AH,09
 SEG:02C9 CD21          INT     21
 SEG:02CB 9B            WAIT
 SEG:02CC D9E8                  FLD1
 SEG:02CE 9B            WAIT
 SEG:02CF D9EE                  FLDZ
 SEG:02D1 9B            WAIT
 SEG:02D2 DEF9                  FDIVP   ST(1),ST
 SEG:02D4 9B            WAIT
 SEG:02D5 D9C0                  FLD     ST(0)
 SEG:02D7 9B            WAIT
 SEG:02D8 D9E0                  FCHS
 SEG:02DA 9B            WAIT
 SEG:02DB DED9                  FCOMPP  ST(1)
 SEG:02DD 9B            WAIT
 SEG:02DE DD3E0801              FSTSW   [0108]
 SEG:02E2 A10801        MOV     AX,[0108]
 SEG:02E5 BA3A01        MOV     DX,013A
 SEG:02E8 9E            SAHF
 SEG:02E9 7403          JZ      02EE
 SEG:02EB BA5801        MOV     DX,0158
 SEG:02EE 9B            WAIT
 SEG:02EF DBE3                  FINIT
 SEG:02F1 B409          MOV     AH,09
 SEG:02F3 CD21          INT     21
 SEG:02F5 66            DB      66
 SEG:02F6 51            PUSH    CX
 SEG:02F7 66            DB      66
 SEG:02F8 9D            POPF
 SEG:02F9 89DC          MOV     SP,BX
 SEG:02FB EB56          JMP     0353
 SEG:02FD B409          MOV     AH,09
 SEG:02FF CD21          INT     21
 SEG:0301 EB50          JMP     0353
 SEG:0303 B409          MOV     AH,09
 SEG:0305 CD21          INT     21
 SEG:0307 833E0B0201    CMP     WORD PTR [020B],+01
 SEG:030C BA1C01        MOV     DX,011C
 SEG:030F 7403          JZ      0314
 SEG:0311 BA3A01        MOV     DX,013A
 SEG:0314 B409          MOV     AH,09
 SEG:0316 CD21          INT     21
 SEG:0318 EB39          JMP     0353

-D 320 352
 SEG:0310                                2A 20 41 73 73 65
 SEG:0320  6D 62 6C 65 64 20 62 79-20 44 41 4E 49 45 4C 20
 SEG:0330  53 45 44 4F 52 59 20 28-39 2D 32 30 2D 39 34 29
 SEG:0340  20 75 73 69 6E 67 20 6F-6E 6C 79 20 44 45 42 55
 SEG:0350  47 20 2A

-U 353 360
 SEG:0353 BA0702        MOV     DX,0207
 SEG:0356 B409          MOV     AH,09
 SEG:0358 CD21          INT     21
 SEG:035A B8004C        MOV     AX,4C00
 SEG:035D CD21          INT     21
