Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CPU Serial, x64 
V
    Опции темы
drkot
Дата 10.12.2012, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Делаю так, собственно по аналогии с x32
Код

   PUSH    RBX
   PUSH    RDI
   MOV     EDI,EAX
   MOV     EAX,1
   DW      $A20F
->   STOSD
   MOV     EAX,EBX
   STOSD
   MOV     EAX,ECX
   STOSD
   MOV     EAX,EDX
   STOSD
   POP     RDI
   POP     RBX

затык возникает на STOSD
насколько понимаю сохранение идет кудато не туда.
Если не сложно подскажите в чем тупость с моей стороны.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
drkot
Дата 12.12.2012, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



может я не в тот форум написал?


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
tzirechnoy
Дата 13.12.2012, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Цитата
MOV     EDI,EAX


А почему EDI-то в 64-бит режыме?
PM MAIL   Вверх
500mhz
Дата 13.12.2012, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



WMI->Win32_Processor class

а вообще вот http://www.wasm.ru/article.php?article=hardzen


--------------------

PM MAIL ICQ   Вверх
drkot
Дата 26.12.2012, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(tzirechnoy @  13.12.2012,  19:59 Найти цитируемый пост)
А почему EDI-то в 64-бит режыме?

достаточно разрядности для передачи данных

Добавлено @ 01:23
Цитата(500mhz @  13.12.2012,  22:43 Найти цитируемый пост)
а вообще вот http://www.wasm.ru/article.php?article=hardzen

возможно я чего-то недосмотрел, но касательно сабжа информации не нашел

Это сообщение отредактировал(а) drkot - 26.12.2012, 01:25


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
tzirechnoy
Дата 26.12.2012, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Цитата
достаточно разрядности для передачи данных


А если головой подумать?
PM MAIL   Вверх
drkot
Дата 27.12.2012, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(tzirechnoy @  26.12.2012,  20:49 Найти цитируемый пост)
А если головой подумать?

если подумать, ошибка на STOSD (и думаю для х64 должна быть другаю команда)
а (MOV     RDI,RAX) ситуацию никак не улучшает, хотя это правильное замечание.

Добавлено через 14 минут и 22 секунды
думаю что проблема со стеком, точнее с правильностью его адресации


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
drkot
Дата 28.12.2012, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Спасибо всем знатокам  smile 

Проблема всеголишь в впецифике перередачи адреса на блок данных
так х32 компилятор передает адрес в EAX, а х64 RDX

Всем спасибо.

Добавлено через 52 секунды
но тупил долго, прежде чем начал думать


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
drkot
Дата 28.12.2012, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Главное, что надо знать о соглашении по вызовам на платформе x64, - оно похоже на x86-соглашение fastcall. В x64-соглашении первые четыре целочисленных аргумента (слева направо) передаются в 64-битных регистрах, предназначенных специально для этой цели:
RCX: 1-й целочисленный аргумент
RDX: 2-й целочисленный аргумент
R8: 3-й целочисленный аргумент
R9: 4-й целочисленный аргумент


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Sectoid
Дата 4.4.2016, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 18.2.2010

Репутация: нет
Всего: нет



Зачем EAX затираешь ?

Добавлено через 38 секунд
Изврат ...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1358 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.