Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб дек 16, 2017 6:23 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 124 сообщения ]  На страницу Пред. 13 4 5 6 79 След.
Автор Сообщение
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 7:04 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
А у меня по-прежнему не работает.
Запустил в отладчике... Не пойму, но вроде проблемы с SSE1... Опкод 0f10 - это MOVUPS? Вообще, странный листинг...


Вложения:
cpuid.png
cpuid.png [ 6.92 КБ | 1373 просмотра ]
dbg.png
dbg.png [ 8.19 КБ | 1373 просмотра ]
Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 4:01 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн июл 25, 2011 6:22 pm
Сообщения: 93
Это дизассемблировано в KolibriOS (внутренний отладчик) - я так полял. Просто загони файл в IDA со стартом с нужного адреса, а так (согласно доке Intel): MOVUPS xmm1, xmm2/m128 => 0F 10 /r, где /r - указывает, что ModR/M байт инструкции, т.е. /r, содержит операнд регистр и r/m операнд. Это правда не все случаи для данной инструкции. Загляни в доку.

Страннно, что тебя это не напрегло (1)

А особенно вот это (2)


Вложения:
dbg1.PNG
dbg1.PNG [ 14.6 КБ | 1345 просмотров ]
dbg2.PNG
dbg2.PNG [ 13.75 КБ | 1345 просмотров ]

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!
Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 5:33 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
Artyom писал(а):
Страннно, что тебя это не напрегло

Очень напрягло. Не код, а бред.
HDasm выдаёт другой листинг:


Вложения:
dbg2.png
dbg2.png [ 8.92 КБ | 1327 просмотров ]
Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 5:36 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
HDasm выдал 16-ти битный бред. Лучше всего IDA.


Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 5:39 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
попробуйте еще ndisasm (поставляется вместе с nasm) - тоже ничего или PVDasm ( http://www.pvdasm.tk-labs.com )


Последний раз редактировалось XVilka Чт авг 25, 2011 5:44 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 5:41 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
Пардон... Забыл галочку "32-bit" поставить... Ещё раз HDasm...


Вложения:
dbg2.png
dbg2.png [ 8.33 КБ | 1319 просмотров ]
Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 5:51 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
Фигасе ndisasm выдал...
Код:

00000E1D  F20F10410C        movsd xmm0,[bx+di+0xc]
00000E22  F20F1145C8        movsd [di-0x38],xmm0
00000E27  F20F1104          movsd [si],xmm0
00000E2B  24E8              and al,0xe8
00000E2D  B3DC              mov bl,0xdc
00000E2F  0000              add [bx+si],al
00000E31  F20F2C7DC8        cvttsd2si edi,[di-0x38]
00000E36  897DE4            mov [di-0x1c],di
00000E39  83EC08            sub sp,byte +0x8
00000E3C  DD5DD8            fstp qword [di-0x28]
00000E3F  DB45E4            fild dword [di-0x1c]
00000E42  DD1C              fstp qword [si]
00000E44  24E8              and al,0xe8
00000E46  9ADC000083        call word 0x8300:0xdc



Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 5:54 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
кинбте файл, я в иде открою


Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 6:00 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн июл 25, 2011 6:22 pm
Сообщения: 93
Только IDA или скажи какой это файл в SVN. И ещё, извини кнечно, что спрашиваю, ты с Assembler'ом как? Если хоть чуточку нормально, то у тебя должны были возникнуть подозрения:
"repnz" как коммандам неподдерживающим данный префикс впринципе!!!

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 6:01 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн июл 25, 2011 6:22 pm
Сообщения: 93
Ну вот. :)

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 6:03 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн июл 25, 2011 6:22 pm
Сообщения: 93
Код соответствует реальности. Изучайте, сударь, документацию :)

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Последний раз редактировалось Artyom Чт авг 25, 2011 6:04 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 6:03 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1601
У Intel своё, подчас довольно извращённое, видение мира, в системе команд x86 это отражается - один только nop, который на самом деле не nop, чего стоит. Префикс F2, который в обычных командах означает REP, в случае SSE делает из одной команды другую; дизассемблеры, не знающие про SSE, сильно удивляются. ndisasm выдал правильный листинг, только для 16-битного кода.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 6:07 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1601
Листинг IDA был две страницы назад: viewtopic.php?p=36057#p36057

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 6:07 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн июл 25, 2011 6:22 pm
Сообщения: 93
CleverMouse, я с тобой полностью согласен, но доки как Intel, так и AMD, трактуют данный набор инструкций одинаково.

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Вернуться к началу
 Заголовок сообщения: Re: Python для KolibriOS
СообщениеДобавлено: Чт авг 25, 2011 6:12 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1601
Ну да, а что AMD оставалось делать? В x86 систему команд устанавливает Intel, у AMD было только 3Dnow!, которое "не взлетело", и x86-64, которую явно пытались сделать возможно более похожей на x86 во избежание фиаско Itanic Itanium с полностью новой системой команд.

_________________
Сделаем мир лучше!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 124 сообщения ]  На страницу Пред. 13 4 5 6 79 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB