Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.251.155] |
|
Сообщ.
#1
,
|
|
|
Подскажите как под Дос запихнуть сom файл в
память.. и исполнить уже без Дос прерываний..// ++++++& .DATA path db "test.com",0 epb dw 0 cmd_off dw ? cmd_seg dw ? fcb1 dd ? fcb2 dd ? ss_sp dd ? entry_p dd ? .CODE .STARTUP mov bx, OFFSET last mov cl,4 shr bx,cl add bx,17 mov ah, 4Ah int 21h mov ax,bx shl ax,cl dec ax mov sp,ax mov cmd_seg,ds mov ax,ds mov es,ax mov bx, OFFSET epb mov dx, OFFSET path mov ax, 4B01h int 21h int 20h last: db ? END Пишет ошибка памяти..... не мгу найти 'command' А по Td работает..? /////////////// |
Сообщ.
#2
,
|
|
|
как без дос прерываний ?
вообще без них ? давно было ... писал я свой загрузчик. ну в MBR прописываеш свое и грузишся ... там ессно никаких прерываний ОС. т.к. ты еще до нее загрузишся =). или что ? |
Сообщ.
#3
,
|
|
|
Не понял... Что значит запихнуть в память? Что значит без дос-прерываний? Как я понял: ты хочеш запустить ком-файл не использующий доса без лишних хлопот. Угадал?
Ну тогда грузи его в память и делай джамп, какие проблемы? |
Сообщ.
#4
,
|
|
|
Файлы нужно пускать из protect mode
проблема в опредилении PSP сегмента... В досе: mov ah,51h int 21h bx-->PSP сегмент загруженной прог. Или если сделать резидент то как найти ево адрес в памяти... |