powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Использование ASM
9 сообщений из 9, страница 1 из 1
Использование ASM
    #32308231
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у кого-нить исходники по арифметическим операциям с плавающей точкой в ASM ?
...
Рейтинг: 0 / 0
Использование ASM
    #32308373
Фотография cyc10ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для какого проца?
что конкретно нужно сделать?
...
Рейтинг: 0 / 0
Использование ASM
    #32308442
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To cyc10ne: для 8086. У меня есть функция, которую я пытаюсь переделать на asm. Код ниже :

asm
mov eax, x
add eax, x2 // x+x2
imul eax, n1x // n1x*(x+x2)
push eax

mov ecx, y
add ecx, y2 // y+y2
imul ecx, n1y // n1y*(y+y2)
push ecx

add eax, ecx // x+y

mov ecx, z
add ecx, z2 // z+z2
imul ecx, n1z // n1z*(z+z2)
push ecx
end;

Но дело в том, что asm не работает с переменными типа real и в итоге у меня получается целое число. Где-то видел код для Win32 без комментариев, но ничего не понял. А как мне сделать, чтобы то же самое работало с переменными типа real ?
...
Рейтинг: 0 / 0
Использование ASM
    #32308636
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не понял в чем проблема
var
i,j,k: real;
begin
i:=1.1;
j:=2.2;
asm
fld qword ptr i;
fadd qword ptr j;
fstp qword ptr k;
end;
writeln(floattostr(k));

Усе работает вроде...
...
Рейтинг: 0 / 0
Использование ASM
    #32308724
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiDen: спасибо. Не знал про qword (пробовал dword). А где в инете можно найти хорошую документацию по asm в Win32 на русском ?
...
Рейтинг: 0 / 0
Использование ASM
    #32309949
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, что опять влезаю: а как сделать то же самое, но через регистры ?
...
Рейтинг: 0 / 0
Использование ASM
    #32310248
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во, нашел :)
http://edunet.dp.ua/bsp02/ch12.htm
...
Рейтинг: 0 / 0
Использование ASM
    #32311167
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiDen: спасибо. Я тут нашёл другой способ: делать через команды SSE. Щас разбираюсь с этим.
...
Рейтинг: 0 / 0
Использование ASM
    #32311193
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тот пример что я привел и делается через регистры, тока не цпу, а фпу %) Где собссно и происходят операции с плав.точкой. ССЕ конечно хорошо, но тогда нужно в проге делать определение проца.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Использование ASM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]