· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Про регистры...

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


Дата: Дек 24, 2002 00:33:23

Здраствуйте.
Все знают, что, например, OS Windows работает используя процессы которые в свою очередь владеют потоками... Ну, почти так :)
В общем, я не понимаю одного... Регистры у процессора одни ведь? Правильно? тогда как программы используют их одновременно?
Допустим, за квант времени, отведенный 1-му потоку он успел выполнить код MOV EAX, 10
затем управление перешло ко второму потоку который выполнил MOV EAX, 20
как потом первый поток, когда к нему вернется управление, сможет "найти" записанное ранее значение? +)

Вот это как раз тот "момент" которого я не понимаю :(


Дата: Дек 24, 2002 03:28:46 · Поправил: comrade

Windows одновреммено не может несколько программ выполнят, у вас только один процессор! Оно просто очень быстро между этими процессами переключается, и создаёт иллюзию "multi-tasking"'а.
Когда Windows переключается с процесса на процесс, оно сохраняет значения каждого регистра перед переключением в структуру CONTEXT. А когда обратно переключается к процессу, то уже считывает значения регистров с этой структуры.
Смотрите API SetThreadContext и GetThreadContext.


Дата: Дек 24, 2002 21:51:57

> Windows одновреммено не может несколько программ выполнят, у вас
> только один процессор! Оно просто очень быстро между этими
> процессами переключается, и создаёт иллюзию "multi-tasking"'а.

Знаю. Я же не говорил одновременно... а за отведенный квант времени...

за ответ БОЛЬШОЕ СПАСИБО!!!


Дата: Дек 25, 2002 05:02:53

Рад помочь!


Дата: Дек 25, 2002 17:20:57

Прочти как работает защищенный режим!!!
Юров,Зубков без разницы!!!
Везде написано что при переключении задачи состояние (задачи) сохраняется%)


Дата: Дек 25, 2002 20:13:07

Юров,Зубков без разницы!!!
Юров,Зубков? Кто такие?


Дата: Дек 25, 2002 21:17:42

В.Юров "Assembler" - Учебник, изд. Питер, 2000
В.Юров "Assembler" - Специальный справочник, изд. Питер, 2000
В.Юров "Assembler" - Практикум, изд. Питер, 2001

С.В.Зубков "Assembler. Для DOS, Windows и Unix", изд. ДМК, 1999 есть более позднее переиздание.


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