Форум программистов, компьютерный форум, киберфорум

Форум программистов и сисадминов Киберфорум


КиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами.
Войти
Регистрация
Восстановить пароль

Темы раздела Assembler: математика, вычисления

Переменная TBYTE
Всем добрый день! Народ, кто-нибудь работал с переменными размера TBYTE? Примерчик бросить можете? Желательно в МАSМ-е. Заранее всем благодарен! Троликов и...

Дано значение угла α в радианах (0<α<2π). Определить значение этого же угла в градусах, учитывая, что 180o=π радианов
Дано значение угла α в радианах (0<α<2π). Определить значение этого же угла в градусах, учитывая, что 180o=π радианов. В качестве значения π использовать 3.14.

Вывод числа с плавающей запятой
Здравствуйте, не дружу с выводом в ассемблере и скорее всего с динамической памятью, как сделать полноценный вывод ответа? include Rad2.asm Title UMN (EXE) ; основная программа Extrn...

Среднеквадратичное значение положительных элементов каждой строки матрицы
Здравствуйте, помогите с решением задачи при заданных условиях (Если не сложно оставьте подсказки в коде): Написать программу передающую массив в функцию. Ввод и вывод массивов выполнить в...

Вычислить выражение - результат не совпадает с ожидаемым
.686 ; в программе будут использоваться команды процессора Pentium Pro .model flat, stdcall option casemap :none include C:\masm32\include\windows.inc include C:\masm32\include\kernel32.inc...

При z>0,7 значение z заменить его квадратом, в противном случае вычислить функцию у=2z-1
При z>0,7 значение z заменить его квадратом, в противном случае вычислить функцию у=2z-1 написать на Assembler - NASM

Умножение матриц с использованием SIMD intrinsics
Написать на Си программу умножения двух квадратных матриц с использованием SIMD расширений архитектуры x86 (SSE, SSE2, SSE3, AVX) двумя различными способами из следующего списка: 1) используя...

Округление выводимого на экран числа
Написал программу, реализующий калькулятор, и есть проблема, при вводе некоторых чисел и получения определенного результата, вместо например 2.4-1.2 = 1.2 на выход получается результат 1.1999999,...

Вычислить экспоненту при помощи ряда Тейлора (ассемблерная вставка)
Подскажите пожалуйста, как я могу посчитать ряд на языке с++ с помощью ассемблерной вставки? Вычисления необходимо производить на ассемблере, ввод и вывод на языке с++

Большая погрешность при вычислении по формуле
Есть задание, решить пример с помощью асемблерной вставки, во время выполнения возникла проблема, слишком большая погрешность у результата с асемблера. С дробовыми числами и операциями над ними...

Получение значения из vector <float>
Здравствуйте! Интересует такой вопрос: Можно ли как-то получить доступ к ячейке памяти в vector? Конкретнее, vector<string>. Небольшой отрывок кода, который не работает: vector<float>...

Проверить является ли квадратный массив магическим квадратом
Добрый день. Прошу помощи у знающих людей. Нужно написать программу в Visual Studio C++, которая проверяет является ли квадратный массив магическим квадратом, используя asm вставку и MMX - расширения...

Вычисление с вещественными числами
Есть программа, код который ниже. Запрашивает число А, совершает вычислительные операции X=(A+B)(B-1)/(D+8). На выходе при входных параметрах А=9, В=3, D=2 результат 2. Работа программы верная, но...

Арктангенс
Как посчитать arctg(a+b)?

Транспонирование матрицы (MMX)
Здраствуйте, есть задача. Дан двумерный массив b. Рассматривая его как матрицу, транспонировать b. Используя ММХ-расширение процессоров I80x86 реализовать заданный алгоритм. Делаем в С++.У меня...

Поменять столбцы левой половины массива со столбцами правой половины. (asm вставка в C++)
Добрый день. Возникла такая проблема: Нужно реализовать алгоритм, который в исходном двумерном массиве меняет местами столбцы левой и правой половины, используя asm вставку в Visual Studio и MMX -...

Выбрать отладчик для работы с сопроцессором 8087
Доброго времени суток.Подскажите пожалуйста удобный способ отладки приложений написанных под 8087.И вообще как вы отлаживаете.Буду очень признателен так как информации очень мало

Вычислить значение выражения
Написать на языке ассемблера процедуру, вычисляющую значение выражения из таблицы 7 с использованием арифметических операций сопроцессора x87. Числа вводятся пользователем с клавиатуры. Типы...

Быстродействие деления в ASM
Добрый день. Подскажите как правильно с точки зрения быстродействия делить целое число (условно на 3), если размер кода не имеет значения, а важна просто скорость в тактах. Через idiv mov ecx, 3...

Рассчитать и вывести значение выражения, при заданных пользователем значениях x и a
Рассчитать и вывести значение выражения, при заданных пользователем значениях x и a. Формула: y = ((14*4)/2)*(5*sin(x-a)+16/4)* (17+8/3)/(8/4*(1+e^2)+2*5) Пожалуйста помогите y =...

Сумма элементов массива (с использованием MMX команд)
В квадратном массиве выделим четыре четверти, ограниченные главной и побочной диагоналями (без учета элементов, расположенных на диагоналях). Найти сумму элементов верхней четверти используя...

CDQ что это и с чем его едят?) расскажите про нее
]CDQ кто может объяснить как она работает? и что это)? Очень нужно)!!!!!!!!

Вычисление квадратного корня
Доброго дня! Подскажите WinAPI функцию для вычисления квадратного корня. Если можно то с примером. Заранее всем очень благодарен))) Google мне не помог

Дана площадь S круга. Найти его диаметр D и длину L окружности
Помогите пожалуйста перевести данный код в Assembler: Дана площадь S круга. Найти его диаметр D и длину L окружности, ограничивающей этот круг, учитывая, что L=2*p*R, S=p*R2. В качестве значения...

Возведение числа в степень
Здравствуйте! Дана задача возвести число в степень(степень и число известны и их не надо вводить с клавиатуры). Написал сам код, но возникло пару вопросов в связи с которыми не могу закончить...

Подскажите. как работает команда FST (FSTP)
Всем здравствовать:) Подскажете, как работает fstp в tasm'e (и, если есть разница, в masm'e). Принцип работы - передача строки в регистр или слово заданной размерности с округлением и изменения...

Команды сопроцессора.
Подскажите, пожайлуста, как выполнить умножение при помощи сопроцессора и еще, как вводить числа с запятой (например, 2.5). Заранее спасибо

Написание программы с SSE. Перевод
Недавно строил классическое множество Мандельброта, использовал ранее созданные алгоритмы другими людьми, всё строило хорошо. Но т.к. Я вывел собственную (несложную) формулу для построения аналога,...

Экспонента
есть ли экспонента в ассемблере ?

Быстрое деление на 10 при помощи логических операций
Опять привет. Такая задача. Нужно используя логические операции осуществить быстрое деление целого числа Х на 10. Я в принципе немного почитал. Но как поделить именно на 10 не понял) Буду рад если...

Алгоритм, вычисляющий восход-заход солнца и восход-заход луны.
Найден алгоритм, написанный на BASIC и вычисляющий восход-заход солнца и восход-заход луны. Есть ли смысл перенести это детище на АСМ? Создать полноценную мини-прогу общими силами трудового...

Шифратор и дешифратор Цезаря с использованием команд xlat, xlatb
Вообщем, бред полный. Дали задание по Assembler*y хотя толком его и не изучали. Написать шифратор и дешифратор алгоритма Цезаря с использованием команд xlat, xlatb. Примерно представляю смысл этих...

Решение квадратного уравнения
Добрый вечер! Необходима помощь в написании квадратного уравнения с использованием сопроцессора. В ассеблере новичек, если есть возможность, то выложите весь код от начало до конца, сам могу не...

Вычисление n-ной степени числа
Вычислить X^n

Exp(x)
Здравствуйте, хочу поделиться с вами своей проблемой, думаю что кто-то сможет помочь. Задали нам курсовик на тему мат. функций на фасме. Мне досталась exp(x). Думал, что управлюсь сам, думал есть...

Преобразование Фурье на ассемблере
Ну так и здравствуйте! Имеется код на с (функция выполняет быстрое преобразование фурье): void Fft2(double *in_Buffer, double *out_Buffer, long fftFrameSize, long sign) { double wr, wi, arg,...

Кубический корень
Как нвйти кубический корень в FPU

Арифметические операции для чисел с плавающей точкой
При написании программы возникла проблема с использованием операторов для чисел с плавающей точкой(FADD, FSUB, FMUL etc). .8087 ; используются инструкции процессорова 8086 и сопроцессора 8087...

Вычисление arcSin и arcCos
Добрый день, можете кинуть вычисление arcsin и arcCos на асме! Завтра экзамен-не могу понять как делать!!!Буду очень признателен! Спасибо

Сопроцессор. Вычисление показательной функции.
Здравствуйте, у меня вопрос. Как с использованием функций сопроцессора (среда MASM, семейство x86)) вычислить значение следующего выражения: y=(x*e^x)/4. (в частности вычисления экспоненты и...

Натуральный логарифм
Здравствуйте! Как посчитать lnx^2, lnx, ln^x?????

Сравнение вещественных чисел
Помоготе пожалуйста с задачкой. Нужно сравнить 2 вещественных числа и записать в переменную как здесь mov AX, x mov BX, y cmp AX, BX //сравниваем x и y jl m //Если x<y, то переходим на...

Команды сопроцессора и его стек
Вот кусок кода. fild fild fadd fldpi fmulp mov , 2048 fidiv ca изначально - какое-то целое число. Получается мы в стек заносим его 2 раза, складываем (результат хранится в...

Найти произведение 2 чисел с помощью битовых операций
Помогите пожалуйста, не понимаю задание.... Заданы два числа <=16. Найти их произведение и с помощью битовых операций записать оба множителя и их произведение одно за другим в ячейку памяти...

Вычислить факториал для числа в формате двойного слова
Доброго времени суток! Задание: Вычислить N! для числа в формате двойного слова. смущает формат- двойное слово

Ассемблер, формула с sin и cos
Не получается разобраться с формулой, как её реализовать в ассемблере cos(x)*sin(x)+cos(x*x)*sin(x)+cos(x)*sin(x*x) Подскажите пожалуйста, заранее спасибо)

Дробные числа
Как ввести дробное число в ассемблер? mov eax, 0.3d - при попытке занести 0,3 (десятичных) в ячейку EAX, туда заносится целое число 3... как исправить?

Шифрование файлов на ассемблере
Пожалуйста! Помогите кто знает. Никак не могу написать эту программу на ассемблере :( Разработать программу, которая будет осуществлять шифрование/дешифрование файла в соответствии с заданным...

Зеркальное отражение битов
Помогите. На асме кодю недолго, поэтому многого еще не знаю. Задача стоит такая: Произвести зеркальное отражение битов относительно центра в элементе данных, определенного директивой DT. Что...

Корень из отрицательного числа
Здравствуйте, не могу вычислить корень отрицательного числа. На калькуляторе получается , а так нет fsqrt Как сделать?Заранее благодарю.

Расчет числа пи.
Здравствуйте. Хочу расчитать число пи, которое равняется 3,1415926535897932384626433832795…. . Пример во вложении. Тут нужен сопроцессор ( в регистр такое число не получится записать, а вот...

Генератор случайных чисел
Нужен генератор случайных чисел, который будет работать в компиляторе FASM (Flat assembler) Поиск в гугле ничего не дал, есть только под masm, tasm... Ассемблер не знаю, но пытаюсь переделать...

Finit
Что может произойти если не писать команду finit?

Ввод и вывод вещественных чисел
Помогите, пожалуйста. Расскажите, как осуществить ввод/вывод десятичных дробей. Помогите.

Ассемблерная вставка, деление вещественных чисел
Если числа целого типа, то все нормально работает, а с вещественными всегда выдает и частное, и остаток равны 0. Подскажите плз, что сделать нужно. __asm { mov eax,a; mov edx, 0; div v;...

FPU возведение в степень. Если возводить 10^2=50.0 то не верно!
Взял код: fld y ;Загружаем основание и степени fld x fyl2x ;Стек FPU теперь содержит: ST(0)=z ;Теперь считаем 2**z: fld st(0) ;Создаем еще одну копию z frndint ;Округляем ...

Как вычислить тангенс угла?
Не могу понять как после вычисления тангенса занести результат в переменную k dt -1.0 tg dw 30 b dw 0 finit fild tg fptan; вычисляем тангенс, резльтат в ST(0) fst k

Деление/умножение больших чисел (TASM)
Имеется выражение F = (12563 - 78) / Х + (Y * 2852), которое нужно подсчитать. Выполняю по действиям: 1) 12563-78, помещаю старшую и младшую части числа 12563 в разные регистры и из младшей части...

Нужно написать программу сложения, вычитания, умножения, деления больших чисел - размером в 256 бит
Здравтсвуйте, уважаемые учатсники форума. У меня следующий вопрос. В инсте пишем на Фасме под Дос. Нужно написать программу сложения, вычитания, умножения, деления больших чисел - размером в 256 бит....

Квадратное уравнение
Здравствуйте! Вот код для решения квадратного уравнения. Компилируется, но никакой результат не выводится. Как думаете, в чем проблема? .286 .model small .data a dd 2.0 b ...

Вычислить выражение, используя сопроцессор
В общем надо посчитать Y=(1+x*x)*arctg(x)/2. x задать произвольно. Со сложением, делением и умножением проблем нет. А вот вычисление арктангенса представляет для меня сложности. Во-первых, в...

Возведение матрицы в квадрат
Доброго времени суток господа.Необходимо возвести матрицу "B" в квадрат.Возник вопрос как это сделать?Как при перемножении матриц или другим способом? program kursach; const maxn=10; var ...

Вычислить cos(x) разложением в ряд Тейлора
Приветики, мне тут подружка посоветовала сайт сказала что ей помогли сделать задачку с ассемблером.. нужно что бы программка считала cos(x). Спасиб зарание тому кто поможет...

Реализовать корень fsqrt с использованием регистра st
Ребят, подскажите как реализовывается корень fsqrt с использованием регистра st, и как этому регистру можно присвоить какое-нибудь значение???

Вычислить десятичный логарифм
здр.. вроде как, чтобы загрузить десятичный логарифм LG(2) в регистр сопроцессора ST(0) нужно использовать команду FLDLG2.. допустим, объявлена переменная X и нужно загрузить LG(X-2).. существует...

Запись и чтение числа в/из сопроцессора
...доброго времени суток, уважаемые форумчане...посоветйте, плиз, литературу, ссылки т. п., где описаны методы записи в сопроцессор числа (если, при этом ввод чисел с клавиатуры - вообще идеально) и...

Посчитать значение функции sin(0.056739), используя разложение ее в ряд Тейлора
Здравствуйте! Нужна помощь с Ассемблером. Есть задание: Посчитать значение функции sin(0.056739), используя разложение ее в ряд Тейлора, с точностью до пятого члена этого разложения. Есть...

(SSE) Сравнение регистров xmm
Подскажите пожалуйста как организовать на ассемблере такой вот код: if ( xmm1 == xmm2 ) do_1; else do_2; xmm1 , xmm2 - регистры (4 float числа)

Программа гармонических колебаний по заданной рекуррентной схеме
Не могу понять, что конкретно требуется сделать. Текст Задачи: Составьте программу гармонических колебаний по следующей рекурентной схеме: y(n+1)= A x y(n) + B x y(n) x(n+1)= C x y(n) + D x...

Возвести в степень командами сопроцессора
Необходимо возвести число a в степень b , и поместить в summ(пример ниже) , смог сделать сложение но не понимаю как возвести в степень fld qword ptr fadd qword ptr fstp qword ptr

Вычислить функцию y=x^2+2x-1
Помогите вычислить функцию y=x^2+2x-1 в debug windows

Вычислить сумму элементов массива
Передо мной была поставлена задача: создать массив вещественных чисел (с плавающей точкой) и посчитать сумму всех элементов. Собственные потуги в решении этой задачи я даже излагать не стану - они...

Длинная арифметика
Как реализовать целочиселнное деление длинного числа на длинное и на обычное? Как получить остатки? Остальную длинную арифметику знаю.

Быстрая функция вычисления логарифма с одиночной точностью
Отписываюсь о результатах. Идеально подошло решение со статическими константам - к ним применимо выражение offset. Привожу также весь код функции - возможно, он кому-то окажется полезным, тем более,...

Возведение вещественного числа в вещественную степень
Добрый день, такая проблема: Chuto: .686 .model flat, stdcall .mmx .xmm include macroses.inc .data include vars.inc B DW 0

Возвращение значения из ассемблера в аргумент функции в си
Доброго времени суток! Нужна помощь. В ассемблере вычисляю с помощью сопроцессора определенную функцию. Мне нужно вызывать эту функцию Fun(source,result) в си, да так, чтобы source вводилось из...

Умножение больших чисел, как вывести результат?
есть незаконченная программа умножения больших чисел, а как можно еще вывести получившийся результат? .model small .stack 100h .data num1 dd $ num2 dd $ proizv dd $,$...

Корень квадратный
Здравствуйте. Скажите пожалуйста, как вычислить корень в сопроцессоре? Если в квадрате, я полагаю. Заранее благодарю. fld rx //x fld rx //x fmul //x^2

Как вывести значение переменной с плавающей точкой через printf?
День добрый :) начинаю изучать сопроцессор и первым делом решил сделать ввод вывод числа, однако, столкнулся с такой проблемой что число вводиться с помощью scanf но не выводиться printf. ...

Решение квадратного уравнения
Хочу решить квадратное уравнение. Ну пока что пытаюсь найти дискриминант, что пока не очень получилось. // asm.cpp : Defines the entry point for the console application. // #include "stdafx.h"...

Вычислить число Pi по приближению Pi/4 == 4*Arctan(1/5) – arctan(1/239)
Умоляю помогите написать срочно программу ооочень нужно Аппроксимация 3. Для числа Pi известна формула Pi/4 == 4*Arctan(1/5) – arctan(1/239) Ряд Тейлора для арктангенса у= x- x^3/3 +...

Преобразовать целое число в формат с плавающей запятой
С помощью какой команды (или набором команд) сопроцессора можно представить обычное число как число с плавающей точкой например просто число - 436 (436) программно...

Перевод вещественного
плиз, обьясните мне перевод вещественного десятичного во внутреннее представление: в двойку перевожу, а как дальше быть с мантиссой незнаю, был на сайте : http://yas-egor.narod.ru/compvesh.htm не...

Табуляция через функции сопроцессора
Здравствуйте, помогите разобраться с проблемой. Необходимо протабулировать функцию: F(x) = (x^2 + x)/|x - 1|, a = -5, b = 5 с шагом 0.5 Вот код который получился у меня: IDEAL model small...

Сумма элементов массива (с использованием MMX команд)
Здравствуйте уважаемые эксперты! Тему уже создавал, но в разделе "Паскаль", поэтому прощу не удалять.. Помогите найти сумму элементов массива, с использованием MMX команд, вот код в котором эти...

Сложение векторов MMX
Помогите пожалуйста написать программу сложения двух векторов, в инструкциях MMX. Спасибо!

Построение графика функции y=sin(x)*cos(x)
Разработать программу вычисления функций y=sin(x)*cos(x) и вывести на экран ее график. Вывести оси координат. Аргументы тригонометрических функций задавать в радианах.

Сумма чисел регистра xmm
Добрый день. Пишу ассемблерную вставку в С++. В xmm0 и xmm1 помещаю по 4 16-разрядных числа. Далее их попарно перемножаю, и результат лежит в xmm0. Можно ли какой-то командой найти сумму всех...

Вычислить арифметическое выражение на С++ со вставкой asm
Здравствуйте, прошу помощи в решении уравнения на asm.Есть наработки но появляются непонятные действия при занесении переменных в bx,cx,dx а в ax все заносится хорошо. В чем проблемка не знаю...

FMUL не отрабатывает правильно
Работа с сопроцессором. В отладчике вижу проблему= заношу один вещественный аргумент, заношу второй (заносится то, что нужно), Выполняется команда FMUl = и в результате вещественное число, которое...

Перевод большого отрицательного числа из десятичной сс в шестнадцатеричную
Добрый день! Проблема следующая: имеется число в десятичной сс: -1 433 690 516 923 200 645 496 722 948 108, что равно -1.43369е+30. Необходимо перевести данное число в шестнадцатеричную...

Дана длина отрезка в метрах, сантиметрах, миллиметрах. Перевести в футы и дюймы
Задана следующая задача : дана длина отрезка в метрах, сантиметрах,миллиметрах. Перевести в футы и дюймы. 1 дюйм = 2,54 см. 1 фут = 30.48 сантиметрам. Есть решение на Си, но нужна ещё и...

Длинная арифметика - умножить длинное число на короткое
Народ. помогите! Нужно реализовать на Ассемблере длинную арифметику. Сложение и вычитание уже сделал, а с умножением и делением нет. Как делать умножение представляю, но не получается... Пока что я...

Вычисление интеграла используя формулу прямоугольников
Задание во вложении. Собственно вопрос, при использовании fyl2x часть данных из стека я теряю (!?) можно ли как то это обойти? При "линковании" выходит ошибка Fatal:32-bit record encountered in...

Вычислить ctg(x) через его разложение в ряд
Здравствуйте! Требуется написать программу, которая вычисляет котангенс через его разложение в ряд. Разложил в ряд котангенс в точке x=\frac{\pi}{2}, полчислась такая формула ctg(x) = - tg(x -...

lg(x) на ассемблере
Здравствуйте. Подскажите пожалуйста как реализовать функцию десятичного логарифма на ассемблере. С математикой все понятно, но как это написать на ассемблере? С чего начать, что почитать?

Построить график функции y=y*sin(x) + y^2 * sin(3x)
Помогите решить данную задачу, мне необходимо только заменить часть кода, которую я выделил комментариями. Построить сам график. У меня не получается вывести адекватную картинку. Построить график...

Построение хэш-таблицы
Постоить ХЕШ - таблицу для заданной последовательности ключей. Размер ХЕШ - таблицы N' = N+6, где N - длина заданной последовательности. Способ устpанения коллизий - перемешивание с...

Рисование графика (TASM 5.0)
Народ, помогите пожалуйста мне, дилетанту. Программа должна рисовать график произвольной функции. Подскажите, как тут поменять аргумент функции, и саму функцию:

Вычислить выражение по формуле
Добрый день! Помогите пожалуйста написать подпрограмму, которая вычисляет значение функции f(x):=4*x^2+3*cos((4*x)+2), при Х:=1.5. И результат вывести на экран. Если не затруднит, добавить...

Математический сопроцессор
Существуют команды сопроцессора, которые принимают из памяти в регистры или кладут в память из регистров числа. Каким образом записывать тогда вещественное число в память в процессе выполнения...

[NASM] Ошибка при обращению к стеку FPU
Добрый день. Начал писать программу и застопорился на работе со стеком FPU. Вот то, что пока что написал: %include "io.inc" section .data decnum dq 10.0 sign db '-', 0 section .text global...

Выражение с возведением переменной в степень
Всем привет! Напишите, пожалуйста, код для решения данного выражения, если не жалко. Y=3X^3+2X-EXP(1-X) Программа почему каждый раз пишет ошибку, когда заношу в регистр переменную Х. хотя в...

Деление вещественных чисел в сопроцессоре
Задание: Составить и отладить программу на ассемблере для нахождения результата деления двух вещественных чисел, представленных в десятичном формате с помощью сопроцессора. Числа вводятся с...

Найти порядковый номер такого элемента массива вещественных чисел, который наиболее близок к какому-нибудь целому числу
Здравствуйте. Объясню задание. Дан некий массив вещественных чисел. Необходимо с помощью сопроцессора найти порядковый номер такого вещественного числа, которое наиболее близко к...

Какие проверки (кроме проверки неравенства делителя нулю) нужно выполнять перед делением
Добрый вечер. Подскажите, какие проверки (кроме проверки неравенства делителя нулю) нужно выполнять перед операций div, чтобы избежать ошибок, аварийных ситуаций?

Перевод радиан в градусы (Ассемблерные вставки)
Помогите пожалуйста разобраться. Нужно сделать ассемблерную вставку или вставки. Кто умеет, сделайте пожалуйста. С комментариями и пояснениями, чтобы понятно было. #include <stdio.h> #include...

Найти целое значение аргумента, при котором значение выражения удовлетворяет условию
Добрый! Есть задача:Найти целое значение аргумента, при котором функция Y = (5,6^x) / (3 * x^2) превысит 200 Код я написала, вычисление работает, но не работает переход по условию. Мне все...

Калькулятор вещественных чисел
Помогите пожалуйста модифицировать данный калькулятор. Сейчас он работает только для целых чисел, необходима так же поддержка вещественных(не отрицательных). SECTION .data number1: db...

Проверка деления на ноль в сопроцессоре
Добрый день, коллеги! Как проверить деление на ноль в сопроцессоре и вывести сообщение об ошибке? X dw 0 ten1 dd 10.0 fild fld ten1 fdivrp st(1), st(0)

Вычисление квадратного корня из числа без использования сопроцессора
Помогите пожалуйста вычислить функцию корень из Х без использования сопра.

Вычислить значение выражения a^b mod n
Условия задачи в вложении. Нужна помощь, очень срочно, до завтра.

Метод средних квадратов
Задача вот такая: Метод средних квадратов: Его основная идея заключается в виделенние средних розрядов квадратов определенных чисел. Вибиремо 2n-разрядное число меньше 1: xi = 0, a1, a2 ,..., a2n...

Ввести массив чисел с плавающей точкой на 10 элементов. Для каждого элемента массива вычислить SIN(X)
И снова здравствуйте. Снова нуждаюсь в помощи для написания программы на языке ASSEMBLER TASM. Нужно написать программу которая сможет считывать массив из 10 элементов чисел с плавающей точкой. А...

Решение квадратного уравнения
Покажите путь или направьте пожалуйста на решение квадратного уравнение на MASМ32

MMX Сложение матриц
Помогите пожалуйста написать программу на ассемблер сложения двух матриц с применением инструкций MMX. Спасибо.

Построение графика функции
Построить график функции y=x*log(2;x)

Поворот графика функции
Построить график функции y=x*log2x развернуть график на 45 градусов и вывести оба графика на екран Вот мой код: .386 scale macro p1 fld max_&p1 fsub min_&p1 fild p1&_res fdivp st(1),...

Вычисление арктангенса инструкцией FPATAN
Использую функцию математического сопроцессора FPATAN FPATAN ; делит число из st1 на число из st0, а только потом вычисляет арктангенс Но мне нужно допустим вычислить arctan(sqrt(8/2)) То есть...

Составить программу для вычисления значения функции y = f(x)
Доброго времени суток. такой вопрос: Составить программу для вычисления значения функции y = f(x). Реализовать полным ветвлением. Условия: при x<-3 вычислить y=(cos(x))/(x+10) при -3<=x<4 ...

Сокращение дроби
Дробь задается целым числителем и натуральным знаменателем. Сократить её, если это возможно. Проблема с разбиением строки на числа. .586 .model flat, stdcall option casemap...

Сопроцессор - Возведение в степень
Добрый день. Помогите с контрольной. Нужно нарисовать график приложенной функции. Для подсчета большой дроби я написал код,но не могу разобраться как возвести в степень e и 2x Напрашиваются...

Добавить в программу вывод рандомного числа
Программа выводит 16ый код буквы нажатой клавиши, и интервал времени между нажатиями. Но надо чтобы после всего этого прога выводила еще и просто рандомное число. start: org 100h mov ax, 0600h...

Вычислить lg(tg x)
Помогите плз найти значение этого примера: fild dword ptr i1 ;st=10grad fmul dword ptr const ;st=st*const fptan ;st=tg(i1) v rad fdivr st,st(1) ;tg(x) v grad как найти lg этого...

Расчет хеш-суммы
Ребят, помогите мне модифицировать метод. Нашел его здесь http://www.delphimaster.net/view/1-1138092276/all Вот его код function ElfHash(const s: string): integer; asm mov edx, eax ...

Написать программу для решения уравнения
Помогите написать программу на такое уравнение:

Бинарный поиск
Доброго времени суток :) У меня вот такое задание для i8086: Напишите программу, выполняющую бинарный поиск элемента в упорядоченной последовательности целых чисел. Вход: mas - упорядоченная...

Сколькими способами семь книг разных авторов можно расставить на полке в один ряд?
Сколькими способами семь книг разных авторов можно расставить на полке в один ряд? (Перестановки из n элементов) (Заранее Спасибо !!!)

Вычислить кусочечную функцию
Имеется аналитически заданная на участке x Є 0,xn функция y = f(x). Необходимо разработать на языке ассемблера программу, которая бы выполняла следующие действия: - выдавала запрос на ввод числа n...

Сравнение чисел с помощью сопроцессора
дано задание создать программу разбиения массива вещественных чисел в формате двойного слова на два массива. В первый массив помещаем все элементы, которые больше или равны нулю, а во второй — меньше...

Ошибка при переходе на метку
Здравствуйте! Объявлена переменная: a dd 0 . В нее записывается число -6 и отправляется в стек. Затем нужно перейти на метку j1 и здесь возникает проблема при создании файла obj. Командная строка...

Преобразование двоичной экспоненты в десятичную
Доброго времени суток. Заранее приношу извинения, если подобный вопрос уже поднимался в других темах. Перерыл весь рунет (и не только), поиск в Гугле и Яндексе результатов не дал; последняя надежда...

ГСПЧ с использованием XORshift
Доброго времени суток, помогите, сессия горит, нужно написать генератор случайных чисел на 8086 на основе XORshift. Руско-язычной инфы на просторах как оказалось мало. Буду рад любой помощи, от...

Ассемблер и С++. Найти среднее арифметического массива (intel x86)
Здравствуйте! Проблема такая: Задали задание, нужно написать программу, в которой главнй модуль находится в языке С или С++, а дополнительный модуль в языке Ассемблера. Программа обязательно должна...

Вычислить длину окружности и площадь круга одного и того же заданного радиуса
Вычислить длину окружности и площадь круга одного и того же заданного радиуса. СРОЧНО Нужно решить задачи на Ассемблере

Ввести массив чисел с плавающей точкой на 10 элементов. Для каждого элемента массива вычислить
Здравствуйте! Необходимо внедрить ассемблерную процедуру в программу, написанную на языке программирования C/C++. Создание основной программы на языке С\С++, а часть, связанная с вычислениями на...

Длина дробной части
У нас есть вещественная чиселка Digit dq 123,456 Как узнать количество циферок после запятой, то бишь должны получить ответ 3. Спасибо

Генератор последовательности из 4 случайных цифр
Здравствуйте. Помогите написать генератор последовательностииз 4х случайных цифр, которые не должны повторятся и не должны равняться 0. Функция выводит на экран массив из 4х цифр.

Умножение матриц с применением инструкций XMM и MMX
Всем добрый вечер или уже ночь) Хочу попросить у вас помощи по переделке программы из pascal в ассемблерную вставку с использованием XMM и MMX-команд. Вот исходный код программы (взял с форума):...

Рисование спиралей и окружностей (некорректная отрисовка окружностей)
Здравствуйте! Возникла проблема, разобраться в которой не получается Задача:нарисовать две спирали (по часовой и против) цвет которых чередуется от 1 до 255, в точках пересечения которых рисует...

Построить график функции с использованием сопроцессора
Уважаемые форумчане! Помогите нарисовать график функции Y=K/X+B через сопроцессор! Код, который я написал, выводит только горизонтальную прямую. Подскажите, в чем ошибка? ;расчет полинома...

Площадь круга и длина окружности
Можете помочь: нужно реализовать линейный вычислительный процесс на языке программирования Assembler. Все входные и выходные данные являются вещественными числами. Найти длину окружности L и площадь...

Вычислить cos(x) разложением в ряд Тейлора
Вычислить функцию y = cos(x) путем разложения функции в ряд y = 1 – x2 /2! + x4 /4! - ... . Помогите, пожалуйста, немного исправить программу, выдает неправильное значение:( Не могу найти ошибку:( ...

Вычисления с использованием сопроцессора плавающей арифметики: умножить вектор на матрицу
Необходимо умножить вектор на матрицу. Чисто на C++, насколько я понимаю, это могло бы выглядеть так:int main(){ int n = 5, //строк в матрице m = 5, //столбцов в матрице kol = 3,...

Вычислить квадратный корень без FPU
Всем привет! Допустим, имеется N-байтный/двумерный массив, и нужно вычислить сумму элементов главной диагонали. Когда длина массива известна (к примеру 100 байт), то здесь ясно, что разрядность...

Сложение двух массивов с использованием MMX
Всем доброго времени суток. Есть пример создания DLL на ассемблере, содержащей функцию dMMX. Функция складывает содержимое массивов source и target, получает три параметра (размер массивов и...

GCC FPU x^y
Есть такой код-асм. вставка. По ходу написания которого выяснилось что для f2xm1 st(0) должен быть в диапазоне Для приведения st(0) в нужный диапазон был вставлен C-код ( после //good) Как этот...

Программа для расчета формулы cos(z)
Всем привет! Помогите реализовать программу на масме для расчета уравнения F=cos(z). Где cos(z) = приложил принт-скрин с формулой, чтобы было более читабельно. Объявление переменных: z - ввод с...

Сложение через логические операции
Знакомил сегодня сына с системой команд процессора, и озадачил он меня следующим вопросом - можно ли реализовать операцию сложения через только логические операции, сдвиги и условные переходы? Без...

Стек сопроцессора
Друзья, не могу до конца разобраться с работой стека. В стек загружаются данные последовательно, последняя загруженная переменная становится вершиной стека, верно? Можно ли в дальнейшем при помощи...

Вычисление tg x
Помогите пожалуйста написать программу на ассемблере для tg x. очень надо

Вычисление выражение по формуле
Пишу dll для проекта MFC в VS 2012. Выражение : ln(1+x/2+x) Что-то наколдовал: extern "C" __declspec(dllexport) int add(int x) { float result(0), buf1(0),buf2(0); _asm

Поэлементное сложение массивов MMX
Добрый вечер. Необходимо сложить поэлементно два массива, результат записать в третий. Проблема в том, что элементы массива должны быть 8 разрядные целые знаковые числа(__int8), я же смог сделать...

инженерный калькулятор
задали написать инженерный канкулятор под убунту =) простейшее я уже написал, прошу помоч реализовать функции Sin cos . зарание благодарен

Сумма длинных чисел
помогите пожалуйста разработать подпрограмму соответствующую страдарту связей языка си с шестью аргументами (Source1,Source2,Result,LenSrc1,LenSrc2,lenRes),первые три из них представляют собой...

Движение объекта по окружности
нужно написать небольшую графическую программку, где объект будет двигаться по кругу. нужно как то считать синус и косинус угла...подскажите как

Генератор случайных чисел
Доброго времени суток! Есть программы на tasm, которая выводит квадрат по случайным координатм и замеряет время щелчков, для измерения реакции человека. Координаты меняются после каждого нажатия...

Ошибка "divide by zero"
Код программы: Data SEGMENT ;Открыть сегмент данных A DW 16h ;Инициализировать B DW -50 ;переменные A, B, C, D, X C DW...

Вычислить площадь
Замкнутый многоугольник задан в декартовой плоскости координатами каждой вершины. Написать программу на языке ассемблера, вычисляющую площадь многоугольника. Форма на скрине. Все используемые в...

Вычислить арктангенс (arctg) через разложение в ряд
Разработать программу соответствующую стандартам связей языка Си с двумя аргументами (Source, Result), которая вычисляет (с использованием сопроцессора) арктангенс через его разложение в ряд....

Вычислить функцию с cos
Здравствуйте. Я недавно изучаю ассемблер и не давно столкнулся с проблемой: Мне нужно сделать программу которая бы решала вот такие функции F1=1/cos(z1) и F2=z2+z3 причем чтобы первая выполнялась...

SASM-вывод из сопроцессора
Нужно вывести с регистра st0 значение которое туда записывается в ходе математических операций. Сам смог вывести только целую часть числа. %include "io.inc" section .text global CMAIN CMAIN:...

Как посчитать арктангенс у/х ?
нужно посчитать арктангенс у/х через сопроцессор

Сложение и вычитание очень длинных чисел
Помогите написать прогу на ассемблере для сложения и вычитания очень длинных чисел (мах. 400 знаков) в виде дос окна... Я в ассемблере плохо разбираюсь..., а препод динозавр как назло на нем задание...

Сопроцессор: вычисление гиперболического тангенса
помогите пожалуйста разобраться с передачей результатов из ассемблера в сишник. в ассемблере вычисляю гиперболический тангенс.данные source передаются из c++ а вернуть надо в result. в с++ функция...

Вычислить гиперболический синус
Здравствуйте. В универе задали лабу по ассемблерам TASM. Задание с помощью сопроцессора вычислить гиперболический синус (e^x-e^-x)/2. Я разобрался с вводом и выводом вещественного числа с...

Заполнить матрицу по свертывающейся спирали
Заполнить квадратную матриу А размерности N*N (N<=100) натуральными числами по свертывающейся спирали.

Сложение и вывод элементов
Всем привет, я слабоват в Ассемблере, поэтому без вашей помощи мне не обойтись... Мне нужно выполнить команду сложения и вывести результат на экран. У меня есть код, просьба найти в ней ошибки :-| ...

Возведение числа (float) в квадрат
Нужно возвести число с плавающей точкой в квадрат.

Алгоритм Рабина-Карпа
Необходимо написать программу на ассемблере которая будет выполнять поиск строки в тексте по алгоритму рабина - карпа , помогите , братья программисты ):)

Используя разложение в ряд Тейлора найти значение sh(x) с заданной точностью
Помогите пожалуйста! Вообще не представляю как сделать ввод числа в ассемблер и вывод дробного ответа, с точностью до 5 знака. Программы ищут sh(x) по формуле Тейлора sh(x)=Σ x2k+1/(2k+1)!...

Как узнать систему счисления?
Всем привет! Если 216d = 116, то как узнать, 116 в какой с.с. ??? ..программным способом.

Команда сопроцессора - fy12x
Здравствуйте! Будьте добры, пожалуйста, укажите на ошибку. Код: .386p .model flat, stdcall . . . start: .

Вычисление x-10sinx+|x^4 - x^5|
Мне сказали вычислить x-10sinx+|x^4 - x^5|, используя команды сопроцессора. Как же это провернуть и какие команды нужны?

Фигуры Лиссажу (осцелограф)
Подскажите пожалуйста как можно изменить разрешение хотяб на 640Х400(короче просто побольше) и поменять цвет в программе: .model tiny .code .386 ; будут использоваться 32-битные регистры...

Вычислить площадь треугольника, если известны длины двух его сторон и величина угла между этими сторонами
Помогите написать прогу на ассемблере кто шарит, пожалуйста. Нужно написать программу вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами. ...

Перевод числа в 32-ричную систему счисления
Требуется перевести десятичную число в 32-ричную СС. Написал такой код. В результате выводится 3 цифры вместо двух. Например, вводим 654, выводится 2SU, а должно быть KE. В чем ошибка? .model...

Вычислить модуль и фазовый угол комплексного числа.
Вычислить модуль и фазовый угол комплексного числа. У кого-нибудь есть исходники по таким операциям?

Вычисление заданной функции
функция - F(x) = (|sin(x)| + 2). Ошибка возникает при вычислении модуля sin _asm { finit //Инициализация сопроцессора fld b //Загружаем в ST(0) верхнюю границу интервала fld...

Умножение целого числа на вещественное
Вразумите пожалуйста. Написать на Ассемблере z=x*y, с повторным выводом на консоль проверки. x - целое,не вещественное, не отрицательное, не должно быть букв(например юзер вводит вещественное число,...

Найти среднее арифметическое 3-х чисел
Пожалуйста помогите найти арифметический средний 3-х чисел в ассемблерe, я пытался писать программy на ассемблере, но безуспешно. Моя программа принимает только положительные значение, и только...

Написать программу вычисления формулы, используя арифметические программы сопроцессора
Необходимо с помощью команд сопроцессора написать программу статистической обработки двухмерного массива чисел x и y.

Какой формат у чисел типа double, single?
привет помогите пожалуйста разобраться в нескольких вопросах .section .data frm: .asciz "%.2f" .section .text

Длинная арифметика (ASM-вставки в C++)
привет всем, нужна помощь в освоении асм вставок, нужно написать длинную арифметику сложения, вычитание, умножение деление, т.е. это 4 функции. Помогите пожалуйста, я в асм не оч разбираюсь, простую...

Найти значение выражения
1. Часть 1. Найти значение выражения: Z= x^2/8+ x^2/3 + y^2/6 Какие флаги во флаговом регистре изменились при выполнении арифметических операций и почему?

Принадлежит ли точка фигуре
Всем привет помогите с задачей. определить, принадлежит ли заданная точка (x, y) плоской фигуре, являющейся кольцом с центром в начале координат, с внутренним радиусом r1 и внешним радиусом r2;

Вычисление квадратного корня
Доброго времени суток! Необходимо реализовать вычисление квадратного корня из 36 по двум алгоритмам 1)1 36-1=35 2 35-3=32 3 32-5=27 4 27-7=20 5 20-9=11 6 11-11=0 ...

Помогите пожалуйста написать архиватор на ассемблере
Здравствуйте!! Помогите плиз написать архиватор на ассемблере или киньте ссылки на такую литературу

Вычитание многобайтовых чисел
Здравствуйте! Можете проверить на правильность вычитание двух 15-байтовых чисел ? .data x db 2Ah, 03h, 12h, 0DEh, 43h, 0E2h, 34h, 3Dh, 9Fh, 4Eh, 64h, 65h, 0FEh, 3Eh, 0A6h ; 15 байт y db...

Задачка на пошевелить чуть-чуть мозгами (Нужно получить ноль, если в регистре ноль, и единицу в обратном случае)
В процессе написания кода столкнулся с одной задачей, которая показалась мне интересной и я хотел бы поделиться ей с вами и послушать альтернативные варианты реализации, коль таковые имеются. В...

десятичный логорифм из числа х, обеспечить пользовательский интерфейс
Вот получилось, две части, не могу совместить. 1) часть должна обеспечить пользовательский интерфейс 2) арифметика в первую строку вводим значение х во второй должен быть результат Максиум,...

генерация случайного числа
Это часть кода игры питон у Зубкова. ; генерация случайного числа ; возвращает число в АХ, модифицирует DX random: mov ах,word ptr cs:seed, mov dx,8E45h mul ...

Обработка исключений сопроцессора
Добрый день. Кто подскажет как передать управление своему обработчику исключений сопроцессора? У меня есть код который "крутит" спутник по спиральной орбите. Периодически случается деление на...

Как посчитать натуральный лог ln(x)
Я не могу понять как посчитать ln(x), это 2 команды FYL2X и FLDLN2 ?

Шифрование\дешифрование файла
Помогите пожалуйста сделать прогу, которая шифрует -дешифрует по следующему алгоритму: из файла считывается столько байт, сколько байт занимает (содержит) ключ. Длина ключа от 20-250 байт. Ключ...

Вычисление факториала на FPU
Добрый день. Помогите разобраться с вычислением факториала на FPU. include \masm32\include\masm32rt.inc .686 .data xStart db 20 dup(?),0 xFinish db 20 dup(?),0 stepSize db 20 dup(?),0 ...

Вычислить сумму элементов массива (xmm, mmx)
ассемблерные вставки (xmm и mxx команды) само задание: вычислить сумму элементов массива. вот код делфи unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes,...

у = 2 в степени 3,1
Затрудняюсь в этом примере: у = 2 в степени 3,1

Tg
Здравствуйте, скажите пожалуйста, как расчитать Tg? Это ftg не работает. Заранее благодарю.

Ассемблировать программу
Перед Вами слова умного человека "Теперь давайте начнем ассемблировать программу Writestr: C:\> NASM Writestr.asm -o Writestr.com Ответного сообщения транслятора в случае успешной трансляции не...

Неточное умножение вещественных чисел
Помогите, пожалуйста! Мне нужно умножить 0.95 на 60 при заданном режиме округления - "отбрасывание дробной части". В результате получается число 56, но никак не 57. В чем проблема и как ее...

Умножение и деление через + и -
Как создать программу умножения и деления через сложение и вычитание и проверить деление на 0 в знаменателе

Найти гипотенузу прямоугольного треугольника по заданным катетам
Всем привет помогите с задачей.Найти гипотенузу прямоугольного треугольника с катетами a и b;

Вычислить arcsin(x) разложением в ряд Тейлора
1) Разработать консольное приложение. Функция представлена в виде своего ряда Тейлора. Используя встроенный ассемблер вычислить приближённое значение суммы этого бесконечного ряда. При вычислении...

Сравнение float FCOM
Сижу, разбираюсь в FPU. В нем есть возможность сравнить числа и я попытался сделать что-то похожее на основе того, что нашел на этом форуме и в гуглах. Задача проста, считать float число с...

Вычислить по итерационной формуле с заданной точностью
Доброго времени суток. Учусь программированию на ассемблер, помогите написать программу . Есть код на C (Си) double N, D , e, X1,e1; N = 3; целые знаковые числа ввожу с клавиатуры D = 5; целые...

Сравнение SSE и AVX. Почему AVX медленнее?
Написал такой код для теста: void SSETest(float* v1, float* v2, float* r) { for (int i = 0; i < 2147483647; i++) { SSESum(v1, v2, v1); SSESum(&v1, &v2, &v1); } }

Вывести остаток от деления двух чисел
Подскажите каким образом реализовать вывод остатка от деления на экран. Код калькулятора include emu8086.inc org 100h print "Vvedite a= " call scan_num mov ax,cx gotoxy 0,1 print "Vvedite b=...

Расчет разности двух чисел с нулевым результатом
Здравствуйте дорогие люди, помогите мне составить программу на ассемблере: Составить программу на языке ассемблера расчета разности двух чисел с нулевым результатом. За ранее спасибо!

Простейший калькулятор (+, -, *, /) с использованием сопроцессора
необходимо написать программу для реализации вычислительных операций (+,-,/,*) с помощью сопроцессора. Незнаю даже с чего начать... помогите с программой. Среда RadASM, консольное приложение.

Работа с сопроцессором и вещественными числами
Задали в университете написать код который будет так работать : При a=b вывести значение -5 При a<b посчитать (a*a-b)/b А при a>b посчитать b/a+5 Все работает, вот только есть одно НО Она должна...

Полиморфный протектор
Добрый день, я работаю над прогой, которая нуждается в хорошей защите от дебаггинга, трейсинга ит.п... И чтобы обеспечить соответствующий уровень защиты я принял решение криптовать код. Перерыл...

Использование функций Delphi
Power, Frac, Trunc, Abs, Log10 - что используется в MASM?

Написать программу для расчета формулы
все что смог сделать, помогите... формула х = ((с^2*b^3)/100)-(4*b*(c^2-d^2)/(3*a)^4+2*b) где а = 12, b = 2, c= -5, d = -10 IDEAL MODEL small STACK 256 DATASEG exCode DB 0 a DB 0Ch b ...

Троичный калькулятор на ассемблере
Доброго времени суток. Нужен простейший калькулятор считающий в троичной с/с. Еще такой вопрос, имеется код двоичного калькулятора, можно ли его преобразовать в троичный?

Вычисление функции с использованием FPU через разложение в степенной ряд
Всем доброго времени суток! Код пишется на C++ (Visual Studio) + ассемблерная вставка Интересует именно ассемблерная вставка, поэтому создал тут Задание такое: Для заданного значения х...

Найти сумму ряда
Всем привет ребят, не знаю как задать формулу на FPU. Проблема в том что я не знаю как описать степень. Буду очень благодарен, если поможете просто описать ее на FPU. Вот и сама формула: \large...

Деление больших чисел
Произвести деление двоичных беззнаковых чисел большой размерности. Нужно ввод чисел сделать на С++, там же вызывать функции. Подскажите, пожалуйста, как лучше всего реализовать. С оконным у меня...

График функции y=x/cos(x)
Доброе время суток, разработать программу вычисления значений функций согласно варианту и вывод на экран их графиков. Вывести оси координат. Аргументы тригонометрических функций задавать в радианах:...

[nasm] Вычислить объём шара по известному радиусу
Часть 1. Вычислить объём шара, если известен его радиус. Радиус вводится с клавиатуры. Какие флаги во флаговом регистре изменились при выполнении арифметических операций и почему? Подскажите...

Регистры математического сопроцессора
Доброго времени суток! Передо мной стоит задача - исследовать данную тему. Написан следующий код: .MODEL small .STACK 100h .DATA ; область памяти, содержащая образ рабочей среды FPU c_r dw ? ...

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru