OSDev http://osdev.su/ |
|
TSS64 и регистры 64-битные http://osdev.su/viewtopic.php?f=5&t=572 |
Страница 1 из 1 |
Автор: | scuter [ 01 июн 2012, 19:38 ] |
Заголовок сообщения: | TSS64 и регистры 64-битные |
как таковой дескриптор имеет такой вид Код: struc TSS64 { .TSSBase: dd ? .RSP0 dq ? .RSP1 dq ? .RSP2 dq ? dq ? .IST1 dq ? .IST2 dq ? .IST3 dq ? .IST4 dq ? .IST5 dq ? .IST6 dq ? .IST7 dq ? dq ? dw ? .IOMapBase dw $-.TSSBase } и как его понимать, 64-битные регистры имеют вид RAX, RDX, R15X и их 16, а не 8 или x86_64 команды умеют работать только с 8-ю регистрами и как бы почему исползуется такой формат??? |
Автор: | grindars [ 01 июн 2012, 19:50 ] |
Заголовок сообщения: | Re: TSS64 и регистры 64-битные |
64-битный TSS является огрызком и содержит только адреса стеков. В 64-битном режиме аппаратной многозадачности нет, только программная. |
Автор: | scuter [ 01 июн 2012, 19:58 ] |
Заголовок сообщения: | Re: TSS64 и регистры 64-битные |
grindars писал(а): 64-битный TSS является огрызком и содержит только адреса стеков. В 64-битном режиме аппаратной многозадачности нет, только программная. а сохраняются регистры каким образом, вроди FXSAVE такого не делает. |
Автор: | Bargest [ 01 июн 2012, 20:08 ] |
Заголовок сообщения: | Re: TSS64 и регистры 64-битные |
Записью в оперативку сохраняются регистры. mov [rax], rbx. Или push rbx. FXSAVE сохраняет регистры всяких расширений. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |