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/