· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Прошу помощи по TSS, скоро сорвёт крышу...

Посл.отвђт Сообщенiе


Дата: Май 16, 2004 12:41:12

Заранее изиняюсь, потому как пишу на Tasm...
Ну так вот, пытался замутить TSS, замутил, но падла вылавливает fault 10 (invalid task state segment) и пи....
Почему, не могу понять...
Помогите, пожалуйста!!!

Заранее спасибо.
Текст программы прилагается.
Slay


670431044__inside.asm


Дата: Май 16, 2004 14:48:09

Я не очень понял, зачем ты загружаешь TR селектором TSS0 ?
;----------ЗАГРУЗКА ЗАВЕРШЕНА

 mov AX,40           ; селектор TSS0
 ltr AX              ; загрузка Task Register

 call dword ptr task1_offs

 mov AX,0FFFFh       ; код нормального завершения



Попробуй вот так:
    mov  ax,48
    ltr  ax
    call dword ptr task1_offs      


И вообще посмотри еще один пример из той же серии:



1513168720__386_task.asm


Дата: Май 17, 2004 06:42:05

_Chingachguk_
Ещё не пробовал, но в литературе описано, что tr должен указывать на главную задачу (чтобы заполнить поля этой задачи после переключения на побочную (дабы вернуться)).
Вот.
В любом случае, спасибо за отзывчивость.
Попробую и напишу как оно.

Slay.


Дата: Май 17, 2004 11:11:17

Попробовал, воткнул вывод на экран жёлтого прямоугольника в 10м обраработчике. К сожалению он себя проявляет.
Вот чуть изменённый текст.
Компильни и зацени.

Slay

_321647494__chin2.asm


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.062