Как в DOS выкинуть уже загруженную DOS для загрузки другой операционки ?

Тема в разделе "WASM.ASSEMBLER", создана пользователем Rockphorr, 16 мар 2006.

  1. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    У меня вознила такая идея поставить Win95 на С WinME на D

    и написать прогу под дос реального режима которая бы вызывала загрузку линолеума с D

    имея такую прогу я добавил для нее пру строк в autoexec.bat и config.sys чтоб в загрузочном меню от Win95 появился бы пункт запуска линолеума.

    От слов к делу - для начала я попробовал из дос режима Win95 вызвать повторную загрузку системы с диска C однако все повисло. Ниже приведен листинг моей проги. Я думаю что нужно сменить некоторые вектора прерываний которые контролируются DOS для управления компьютером вопрос только какие ?

    ;=======[ SEGMENT ]===============================

    OS_sector_1\

    SEGMENT AT 7C0h ; 0000h:7C00h



    sector_1\

    DB 512 DUP (?)



    OS_sector_1\

    ENDS



    ;=======[ SEGMENT ]===============================

    OS_boot\

    SEGMENT AT 0

    ORG 7C00h



    Boot_start\

    LABEL FAR



    OS_boot\

    ENDS



    ;=======[ SEGMENT ]===============================



    LBR_CODE\

    SEGMENT PARA PUBLIC 'CODE'

    start:

    mov AX,CS

    mov DS,AX

    mov AX,OS_sector_1

    mov ES,AX

    int 19h



    mov AL,'C'

    sub AL,'A'

    mov CX,-1

    lea BX,INT25h_data

    int 25h



    xor AX,AX

    mov DS,AX

    mov ES,AX



    mov BX,0400h

    cli

    mov SS,AX

    mov SP,BX

    sti



    jmp Boot_start



    mov AH,4Ch

    int 21h





    INT25h_data label byte

    DWORD 0h

    WORD 1h

    DWORD Boot_start

    LBR_CODE\

    ENDS



    ;=======[ SEGMENT ]===============================

    LBR_STACK\

    SEGMENT PARA STACK 'STACK'



    BYTE 512 dup (?)



    LBR_STACK\

    ENDS



    END start
     
  2. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    фигня какайта, создай несколько первичных разделов, если хочешь руками и в момент установки дай видимость только одного раздела, на котору ставишь требуемую ось, а потом поставь загрузчик от пауверувеста, как он там называеца, ну мож свой руками написать и фпихнуть его в mbr/ в чём проблемы то ?
     
  3. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    во, щаз до конца асилил што ты написал. Чувак, реально, я нифига не понял из твоих умозаключений:-( ЧТой то ты сложное замутил эдакое такое.....
     
  4. eugene_

    eugene_ New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2005
    Сообщения:
    93
    Адрес:
    Russia
    Acronis Os selector заюзай - гораздо легче самому будет.
     
  5. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    CARDINAL

    впихнуть в mbr хитропопый загузчик можно мне они не по вкусу

    представь голый голый DOS никаких himem'ов и emm386'ов и прочих расширителей

    mbr как изветно загружает и предает упрвление загрузчику DOS

    моя прога с приведенным листингом делает тоже самое что mbr, но так как загрузка дос не обладает повторной входимостью все виснет
     
  6. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    eugene_

    а на кой тогда мои знания асма ??
     
  7. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    CARDINAL

    а столь "мутные" определения сегментов я подчерпнул в исходниках от биоса IBM PC XT и варезных исходников MSDOS 6.0
     
  8. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    всё это конечно хорошо, но собственную голову иногда включать тоже полезно, разберись сначала как следует с загрузчиками.
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    CARDINAL

    Я вот и включил свою голову - с загузчиками все тривиально и скучно

    придется покопать исходники и разобраться

    я просто думал что ктонить знает ...
     
  10. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    CARDINAL

    а еще я тут форуме узнал что некоторые готовы платить бабки за книги доступ к которым я имею

    приятно :)
     
  11. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Rockphorr

    Смотри SyMon это довольно интересный загрузчик оп.сис-м, кстати есть плагины, есть дока на русском, почитай его гуидми. Мне когда не него автор frenzy ткнул,долго я ему спасибо говорил!