Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2014, 08:43   #1
Катерина19
Пользователь
 
Регистрация: 05.03.2014
Сообщений: 40
По умолчанию Тип архитектуры компьютера делфи

Код:
function Is64bitAvail:BOOL;assembler;
asm
  mov eax, $80000001
  cpuid
  mov eax, 1
  shl eax, 29
  and edx, eax
  mov eax, edx
end;

function Is32bitAvail:BOOL;assembler;
asm
  mov eax, $8001
  cpuid
  mov eax, 1
  shl eax, 29
  and edx, eax
  mov eax, edx
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if Is64bitAvail then m3.Text:='586'
else m3.Text:='386';
end;
При запуске показывает ошибку. помогите исправить
Satana21

Последний раз редактировалось Stilet; 07.06.2014 в 09:17.
Катерина19 вне форума Ответить с цитированием
Старый 07.06.2014, 09:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ща, подожди включу Delphi Telepato.BRED, прогоню твой код... Пока кофуйка поппей.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2014, 16:16   #3
Катерина19
Пользователь
 
Регистрация: 05.03.2014
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ща, подожди включу Delphi Telepato.BRED, прогоню твой код... Пока кофуйка поппей.
Код программы!
Вложения
Тип файла: rar memory info.rar (190.0 Кб, 12 просмотров)
Satana21
Катерина19 вне форума Ответить с цитированием
Старый 07.06.2014, 17:08   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Текст ошибки в студию, а так же пройдись отладчиком, выяснив на какой строке ошибка. Не у всех есть Делфи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2014, 17:19   #5
Катерина19
Пользователь
 
Регистрация: 05.03.2014
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Текст ошибки в студию, а так же пройдись отладчиком, выяснив на какой строке ошибка. Не у всех есть Делфи.
(m3- это Memo3)
Изображения
Тип файла: jpg ошибка.jpg (18.7 Кб, 147 просмотров)
Тип файла: jpg 1.jpg (43.6 Кб, 152 просмотров)
Satana21
Катерина19 вне форума Ответить с цитированием
Старый 07.06.2014, 18:31   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
m3- это Memo3
Тогда лучше
Код:
m3.lines.Append('586');
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2014, 18:36   #7
Катерина19
Пользователь
 
Регистрация: 05.03.2014
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Тогда лучше
Код:
m3.lines.Append('586');
Все равно выводит ошибку
Satana21
Катерина19 вне форума Ответить с цитированием
Старый 07.06.2014, 19:50   #8
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

что случится если написать так
Код:
function Is64bitAvail:BOOL;assembler;
asm
  PUSH ecx

  mov eax, $80000001
  cpuid
  mov eax, 1
  shl eax, 29
  and edx, eax
  mov eax, edx

  POP ecx
end;

Последний раз редактировалось f.hump; 07.06.2014 в 19:53.
f.hump вне форума Ответить с цитированием
Старый 07.06.2014, 20:44   #9
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Нужно EBX сохранять, не? Вызов CPUID вроде EBX разрушает, если не путаю.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 07.06.2014, 20:59   #10
Катерина19
Пользователь
 
Регистрация: 05.03.2014
Сообщений: 40
По умолчанию

Цитата:
Сообщение от f.hump Посмотреть сообщение
что случится если написать так
Код:
function Is64bitAvail:BOOL;assembler;
asm
  PUSH ecx

  mov eax, $80000001
  cpuid
  mov eax, 1
  shl eax, 29
  and edx, eax
  mov eax, edx

  POP ecx
end;
Выдает туже ошибку
Satana21
Катерина19 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип архитектуры KORT Общие вопросы по программированию, компьютерный форум 0 23.05.2013 22:13
Включение компьютера по времени. Делфи xaero93 Помощь студентам 5 25.10.2012 11:14
Как определить тип логических устройств данного компьютера Adyvan Общие вопросы .NET 3 26.01.2012 08:09
Определить тип приложения(Делфи) Spriggan Помощь студентам 3 05.05.2011 15:24
тип int64 в Делфи Rusl92 Помощь студентам 2 21.11.2009 20:50