|
84 / 12 / 1
Регистрация: 24.01.2011
Сообщений: 309
|
|
Вопрос в стиле "Разрушители мифов"18.10.2011, 20:22. Показов 10855. Ответов 22
Метки нет (Все метки)
Скажите пожалуйста, правда ли то что чтобы возвести икс в квадрат на ассемблере нужно вручную прописать около пяти страниц программного кода?))))
0
|
|
| 18.10.2011, 20:22 | |
|
Ответы с готовыми решениями:
22
5 мифов о кофе Интересные Факты: 20 Самых Популярных Научных Мифов C++ в функциональном стиле: как писать в стиле C#/LINQ (без дополнительных библиотек)? |
|
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
|
|
| 18.10.2011, 20:27 | |
|
у тебя от этой лабуды уши не отвисли?
НЕТ.
1
|
|
|
84 / 12 / 1
Регистрация: 24.01.2011
Сообщений: 309
|
|
| 18.10.2011, 20:30 [ТС] | |
|
но это все же сложнее чем в бейсике к примеру?
0
|
|
|
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
|
||||||
| 18.10.2011, 20:33 | ||||||
1
|
||||||
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
| 18.10.2011, 21:53 | |
|
XOR DX,DX - лишнее
0
|
|
|
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
|
|
| 18.10.2011, 22:32 | |
|
да, xor лишний, ИЗВИНЯЮСЬ, просто долго с асмом не сидел и чёта перепутал.
P.S.: dx нужно очищать при делении.
0
|
|
|
Всегда не хватает времени
119 / 119 / 20
Регистрация: 15.10.2009
Сообщений: 493
|
||
| 18.10.2011, 22:51 | ||
|
0
|
||
|
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
|
||||||
| 18.10.2011, 23:04 | ||||||
|
я не совсем понял вопрос. как-нить по другому выразись.
вот справка по mul:
0
|
||||||
|
Всегда не хватает времени
119 / 119 / 20
Регистрация: 15.10.2009
Сообщений: 493
|
||
| 18.10.2011, 23:07 | ||
|
mov AX,5 div BH как она знает что именно делим BH/AX
0
|
||
|
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
|
||
| 18.10.2011, 23:29 | ||
|
точно не скажу, но например, когда в универе нам давали задание написать компилятор, я тупо создал списки:
с регистрами байтами. (ah,al и т.п.) и с регистрами словами(ax и т.д.) а при компиляции просто сопоставлял операнды, соответствуют они друг другу или нет. Добавлено через 12 минут синтаксис у команды такой.
0
|
||
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
||
| 19.10.2011, 04:07 | ||
2) кода требуется используют AL или AX или EAX всё зависит от поставленной задачи
0
|
||
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
||
| 19.10.2011, 08:56 | ||
0
|
||
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
||
| 19.10.2011, 09:33 | ||
![]() не понятно ассемблер для какого микропроцессора ТС имеет ввиду, у всех intel x86 есть не одна команда умножения -- различаются знаковое умножение imul (с одним, двумя, тремя операндами) или умножение без знака mul, поддерживается умножение вещественных чисел командой fmul, умножать можно командой AAD. С появлением Пентиумов появилось mmx/xxm-умножение командами PMADDWD, PMULHW, PMULHUW, PMULLW, PMULHRSW, PMULUDQ, PMADDWD. Если речь о микропроцессорах intel 4004 или 8080 1) то их можно найти только в музее или на помойке т.е. практической ценности программы для них не представляют 2) умножение при помощи сложения и сдвигов можно уложить в два десятка команд, но это займет от силы одну "страницу программного кода" 3) с чего вдруг программы стали измерятся в "страницах программного кода"? Эффективность программ на ассемблере измеряется а) в скорости вычисления б) в байтах, которые программы занимают в памяти... Не по теме: alexcoder, а внешние функции если подключить?
0
|
||
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
|
| 19.10.2011, 09:48 | |
|
Mikl___,для x86, ОС ДОС:
Функция преобразования строки в float-число: 94 строки Функция вывода float-числа: 107 строк Все остальное: ~20 строк. Если принять, что на страницу помещается 30 строк, это более 7 страниц. Функции довольно оптимизированные, мусора в них мало. С другой стороны, та же программа в MASM32 поместится в 30 строк, поскольку есть функции API и библиотеки MASMа.
0
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 19.10.2011, 12:18 | |
|
alexcoder, прикрепите пожалуйста листинги
"Функция преобразования строки в float-число: 94 строки Функция вывода float-числа: 107 строк" а я попробую уложится в меньшее количество без использования WinAPI, 7 страниц это явный перебор
0
|
|
|
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
|
|
| 19.10.2011, 12:21 | |
|
alexcoder, ты читал тему? там не сказано, что всё от а до я делать надо,
там просто возведение в квадрат. я понимаю Mikl___ и ты умные люди, но зачем разводить такие споры, по мелочам?
0
|
|
|
84 / 12 / 1
Регистрация: 24.01.2011
Сообщений: 309
|
||
| 19.10.2011, 19:32 [ТС] | ||
|
0
|
||
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
|||||||||||
| 19.10.2011, 21:51 | |||||||||||
Сообщение было отмечено как решение
Решение
9
|
|||||||||||
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
||||||
| 20.10.2011, 11:28 | ||||||
0
|
||||||
|
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
|
||||||
| 20.10.2011, 19:25 | ||||||
|
Mikl___
Немного короче на FASM.
2
|
||||||
| 20.10.2011, 19:25 | |
|
Помогаю со студенческими работами здесь
20
Вопрос по SetParent (поэтому, наверное, это вопрос к NickStaves) Строки в стиле C
Строка в стиле С ToolBar в стиле XP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|