|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.10.2009, 04:35 | #1 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 18
|
команда addswl, linux, gcc
В тасме я делаю:
mov eax, dword ptr dx add eax, dword ptr dx (или как то там, давно не проверял) в gcc: movswl %%dx, %%eax // работает addswl %%dx, %%eax //не работает Мне нужно суммировать! Варианты "используй еще один регистр" не предлагать. Заранее благодарен!
архикриптокодоквазинаноультракванто вый генератор
|
20.10.2009, 10:28 | #2 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Видимо add eax,eax тоже не то ?
а если тогда так ? Код:
Код:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 20.10.2009 в 10:59. |
20.10.2009, 20:26 | #3 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 18
|
[QUOTE=Goodwin98;368550]Видимо add eax,eax тоже не то ?
а если тогда так ? Код:
P.S. В АТ источник и приемник наоборот пишутся. P.S.P.S. ОООчеть рекомендую ознакомиться с АТ. Замена критического места ассемблерной вставкой, и прога работает в 50 раз быстрее.
архикриптокодоквазинаноультракванто вый генератор
|
21.10.2009, 10:12 | #4 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
тасм такое не осилит
Код:
что мешает использовать стек?
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
21.10.2009, 11:01 | #5 | |||
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Цитата:
Цитата:
Код:
Цитата:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 21.10.2009 в 11:17. |
|||
21.10.2009, 14:32 | #6 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 18
|
Выполнение комманд конвеерное, использование стека - пробка посреди шоссе - убивает всю скорость.
архикриптокодоквазинаноультракванто вый генератор
|
21.10.2009, 14:44 | #7 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Посмотрел заранее на скорость выполнения вариантов с bswap и со стеком.
На первый раз в цикле медленне второй вариант, но остальные нормально. |
21.10.2009, 15:43 | #8 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Цитата:
Код:
E-Mail: arigato.freelance@gmail.com
|
|
21.10.2009, 20:54 | #9 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 18
|
Этот случай - идейно-показательный. Комманда мув поставлена в качестве примера работающей. В реальной жизни нужна только вторая строка(когда в еаксе уже чтото есть и нужно приплюсовать.)
архикриптокодоквазинаноультракванто вый генератор
|
21.10.2009, 21:02 | #10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Т.е. надо к eax прибавить dx? Числа со знаком или без?
E-Mail: arigato.freelance@gmail.com
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с gcc | d9m0n | Qt и кроссплатформенное программирование С/С++ | 6 | 04.09.2009 02:30 |
вопрос по GCC | XAOC-forever | Qt и кроссплатформенное программирование С/С++ | 7 | 07.04.2009 19:17 |
Linux на VMware....... WinXP <-> Linux | DMUTPUU | Операционные системы общие вопросы | 1 | 24.09.2008 12:03 |
inline asm в gcc | drRobert | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 23.08.2008 10:26 |
Какой тип с/c++ больше всего напоминает компилятор gcc и g++ Который используется в UNIX-подобных система | Иллидан | Свободное общение | 4 | 28.03.2008 02:29 |