![]() |
|
|
![]()
|
|
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Пишу перемножение матрицы:
Осталось сделать движение по массивам M1,M2 и Masm. Проблема в том, что при попытке использовать разные регистры в конструкции [], например [Masm+ecx*4-4+ebx] - выдается ошибка. Слышал что-то про сдвиги хитрые. В общем хотя бы направьте в нужную сторону. Заранее спасибо. |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
||||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
А все же... Почитал книгу ту по ссылке, но так и не понял как решить мою задачу.
|
|||
|
||||
| airyashov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 1.7.2008 Репутация: 2 Всего: 6 |
Я тоже посмотрел и не уверен что такая адресация возможно в 16 битном режиме, стр.70 -------------------- icq:3(один)7748666 mail:airyashov( а )inbox.ru |
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 8 Всего: 14 |
airyashov, а причем здесь 16-битный режим, у DragonFire, везде 32-разрядные регистры?
|
|||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Везде
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
||||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 8 Всего: 14 |
DragonFire, чем клянчить примеры, напиши свою задачу на С и посмотри под отладчиком, в какие команды на ассемблере ее перепишет компилятор, затем выкини "лишние" команды и ассемблерная вставка готова
|
|||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Mikl_, Написана прога.
И как поглядеть во что ее превращает компилятор? З.Ы. юзаю VS 2008 |
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 8 Всего: 14 |
DragonFire, не знаю как в VS 2008, но там должно быть меню Debug -- ставишь точку останова на первой строке своей программы, которая относится к перемножению матриц и смотришь в окошко каким коммандам на ассемблере все это соответствует
|
|||
|
||||
| airyashov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 1.7.2008 Репутация: 2 Всего: 6 |
Я про книгу написал -------------------- icq:3(один)7748666 mail:airyashov( а )inbox.ru |
|||
|
||||
| airyashov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 1.7.2008 Репутация: 2 Всего: 6 |
Ваш призыв был верен, просто переменные адресуется через стек и Masm это по другому EBP+offset -------------------- icq:3(один)7748666 mail:airyashov( а )inbox.ru |
|||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Хорошо, если с двойной адресацией никто не знаком, расскажите плиз. о том как положить адрес в регистр и потом по нему записать данные, что то типо:
mov eax,адрес Masm add eax,ebx*4 (скажем 2*4 - сдвиг у мну по i) add eax,ecx (скажем 3 - сдвиг у мну по j) add eax,-4 (тоже сдвиг) mov по адресу eax,5 (тут 5 - число любом, просто для примера). |
|||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Все, написал, всем спасибо.
|
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |