Коды загрузки ОС. Ознакомление с последовательностью действий при загрузке ОС, страница 2

0B28:01A4 CD13          INT      13                                

0B28:01A6 7223          JB 01CB                              

0B28:01A8 8AC1          MOV      AL,CL                             

0B28:01AA 243F          AND      AL,3F                             

0B28:01AC 98            CBW                                        

0B28:01AD 8ADE          MOV      BL,DH                             

0B28:01AF 8AFC          MOV      BH,AH                             

0B28:01B1 43            INC      BX                                

0B28:01B2 F7E3          MUL      BX                                

0B28:01B4 8BD1          MOV      DX,CX                             

0B28:01B6 86D6          XCHG     DL,DH                             

0B28:01B8 B106          MOV      CL,06                             

0B28:01BA D2EE          SHR      DH,CL                             

0B28:01BC 42            INC      DX                                

0B28:01BD F7E2          MUL      DX                                

0B28:01BF 39560D        CMP      [BP+0D],DX                        

0B28:01C2 0A7723        OR DH,[BX+23]                        

0B28:01C5 7205          JB 01CC                              

0B28:01C7 394608        CMP      [BP+08],AX                        

0B28:01CA 731C          JNB      01E8                              

0B28:01CC B80102        MOV      AX,0201                           

0B28:01CF BB007C        MOV      BX,7C00                           

0B28:01D2 8B4E02        MOV      CX,[BP+02]                        

0B28:01D5 8B5600        MOV      DX,[BP+00]                        

0B28:01D8 CD13          INT      13                                

0B28:01DA 7351          JNB      022D                              

0B28:01DC 4F            DEC      DI                                

0B28:01DD 744E          JZ 022D                              

0B28:01DF 32E4          XOR      AH,AH                             

0B28:01E1 8A5600        MOV      DL,[BP+00]                        

0B28:01E4 CD13          INT      13                                

0B28:01E6 EBE4          JMP      01CC                              

0B28:01E8 8A5600        MOV      DL,[BP+00]                        

0B28:01EB 60            DB 60                                

0B28:01EC BBAA55        MOV      BX,55AA                           

0B28:01EF B441          MOV      AH,41                             

0B28:01F1 CD13          INT      13                                

0B28:01F3 7236          JB 022B                              

0B28:01F5 81FB55AA      CMP      BX,AA55                           

0B28:01F9 7530          JNZ      022B                              

0B28:01FB F6C101        TEST     CL,01                             

0B28:01FE 742B          JZ 022B                              

0B28:0200 61            DB 61                                

0B28:0201 60            DB 60                                

0B28:0202 6A            DB 6A                                

0B28:0203 006A00        ADD      [BP+SI+00],CH                     

0B28:0206 FF760D        PUSH     [BP+0D]                           

0B28:0209 0AFF          OR BH,BH                             

0B28:020B 7608          JBE      0215                              

0B28:020D 6A            DB 6A                                

0B28:020E 006800        ADD      [BX+SI+00],CH                     

0B28:0211 7C6A          JL 027D                              

0B28:0213 016A10        ADD      [BP+SI+10],BP                     

0B28:0216 B442          MOV      AH,42                             

0B28:0218 8BF4          MOV      SI,SP                             

0B28:021A CD13          INT      13                                

0B28:021C 61            DB 61                                

0B28:021D 61            DB 61                                

0B28:021E 730E          JNB      022E                              

0B28:0220 4F            DEC      DI                                

0B28:0221 740B          JZ 022E                              

0B28:0223 32E4          XOR      AH,AH                             

0B28:0225 8A5600        MOV      DL,[BP+00]                        

0B28:0228 CD13          INT      13                                

0B28:022A EBD6          JMP      0202                              

0B28:022C 61            DB 61                                

0B28:022D F9            STC                                        

0B28:022E C3            RET                                        

Часть дампа MBR:

0B28:0220  4F 74 0B 32 E4 8A 56 00-CD 13 EB D6 61 F9 C3 49   Ot.2..V.....a..I

0B28:0230  6E 76 61 6C 69 64 20 70-61 72 74 69 74 69 6F 6E   nvalid partition

0B28:0240  20 74 61 62 6C 65 00 45-72 72 6F 72 20 6C 6F 61    table.Error loa

0B28:0250  64 69 6E 67 20 6F 70 65-72 61 74 69 6E 67 20 73   ding operating s

0B28:0260  79 73 74 65 6D 00 4D 69-73 73 69 6E 67 20 6F 70   ystem.Missing op

0B28:0270  65 72 61 74 69 6E 67 20-73 79 73 74 65 6D 00 00   erating system..

0B28:0280  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................

0B28:0290  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................

0B28:02A0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................

0B28:02B0  00 00 00 00 00 00 00 00-2C 44 63 6A ED 6A ED DA   ........,Dcj.j..

0B28:02C0  25 80 01 01 00 0C FE FF-FF 3F 00 00 00 FC 8A 38   %........?.....8

0B28:02D0  01 00 00 C1 FF 0F FE FF-FF 3B 8B 38 01 86 AC C0   .........;.8....

0B28:02E0  0C 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................

0B28:02F0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................

0B28:0300  00 55 FF

Вывод: Ознакомился с последовательностью действий при загрузке ОС. На конкретном примере научился анализу кодов загрузки, расположенных в BIOS, в главном секторе загрузки (MBR) и в секторе загрузки раздела (BOOT).