Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

EXE без DOS

67K
21 июля 2011 года
ASMCoder
9 / / 06.05.2011
Доброго времени суток!Подскажите кто знает как запускать EXEшники без доса???что нужно проделать с ними такого???Ничего нормального по этой теме не нашёл.
399
21 июля 2011 года
KIV
432 / / 20.01.2009
Очевидно - Написать свою ОС (пусть даже самую простую), которая будет способна загружать исполняемые файлы этого формата и реализовывать необходимые функции int 0x21.
349
21 июля 2011 года
Phantom-84
656 / / 27.10.2005
Ну, чтобы запускать исполняемые файлы, сервис ОС не нужен. Основной формат исполняемых файлов в DOS называется MZ - нужно скачать описание этого формата. Формат не сложный. Выделяешь память для образа плюс резерв, грузишь образ целиком, разрешаешь сегментные релоки. COM-формат вообще примитив. Выделяешь не менее 64 кб (минус 256 байт, если PSP не нужен). Настраиваешь сегментные регистры так, чтобы стартовое смещение соответствовало внутрисегментному смещению 100h, а вершина стека совпадала с концом сегмента (sp=0) плюс для большего сходства пихаешь внутрисегментный адрес возврата (ссылающийся на определленное поле PSP - см. формат PSP - там должен находиться реальный код завершения), чтобы можно было выходить по ret. Вот например:
Код:
; LINK.OS stub
; Runs LINK.FS stub as a COM file

; у меня этот "загрузчик" грузится по фиксированному физическому адресу 8000h,
; а "COM-файл" сразу после него.
org     8000h
mov     ax,830h
xor     bx,bx
cli
mov     ss,ax
mov     sp,bx
sti
push    bx
mov     ds,ax
mov     es,ax
jmp     830h:100h

; у меня код завершения находится в самом начале "PSP".
; Как в реальном PSP, не помню
rb      8300h-$
xor     ax,ax
mov     ds,ax
mov     word [ds:472h],1234h
jmp     0FFFFh:0

rb      83FEh-$
dw      0AA55h


Кстати, загрузчик Фрунзе (см. в сети) кажется загружает файлы именно в формате MZ.
26K
21 июля 2011 года
mudBit
224 / / 30.05.2011
Мужики, а вам не кажется, что тема самооседеланья начала шевелиться? К чему бы это?
260
21 июля 2011 года
Ramon
1.1K / / 16.08.2003
Вот только аффтар не обозначил нафега ему это надо и окружение в котором он это собирается делать.

PS:
Цитата: mudBit
Мужики, а вам не кажется, что тема самооседеланья начала шевелиться? К чему бы это?



К каникулам у школоты, но скоро сентябрь месяц...

349
21 июля 2011 года
Phantom-84
656 / / 27.10.2005
Цитата: mudBit
Мужики, а вам не кажется, что тема самооседеланья начала шевелиться? К чему бы это?

Мне кажется, что наоборот. А вообще самое главное, чтобы в другом месте "шевелилось"... мысли в голове например.

Цитата: Ramon
К каникулам у школоты, но скоро сентябрь месяц...

Ниче, скоро детсад подтянется. У них в запасе всегда тихий час есть.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог