ВУЗы и колледжи

Помогите составить небольшую программу на ассемблере

Составить программу вычисления выражения (1/8)*(1 – (–1)^n (1 – 6n^2 – 4n^3) )
Не в ту категорию вы вопрос задали. Здесь его, скорее всего, удалят, как непрофильный.
К тому же вы дали очень мало инфомации для написания программы.
Дополнительно не ясно:
область определения n: целое, натуральное, действительное или какое ещё?
операции производить целочисленные или с привлечением арифметического сопроцессора?

Примерная программа для процессора i80386, аппаратная платформа PC AT, операционная система MS DOS, компилятор MASM/TASM, приложение DOS с 16-разрядной адресацией и использованием 32-разрядных регистров, все операции целочисленные знаковые:

;(1/8)*(1–(–1)^n*(1–6*n^2–4*n^3))
.model small
.386
.stack 100h
.data
n dd ?;например n dd 6
Result dd ?;сюда будет помещён результат
.code
N65181901:
mov ax,@data
mov ds,ax
; Ввод значения n с клавиатуры
;...
mov ebx,1; ebx:=1
mov eax,n
imul eax; eax:=n^2
mov ecx,eax; eax:=n^2
mov edx,6
imul edx; eax:=6*n^2
sub ebx,eax; ebx:=1-6*n^2
imul ecx,n; ecx:=n^3
mov edx,4
imul ecx,edx; ecx:=4*n^3
sub ebx,ecx; ebx:=1-6*n^2-4*n^3
test dword ptr n,1;проверка чётности n
jz NEven
neg ebx; ebx:=-ebx
NEven: ;ebx:=(-1)^n*(1-6*n^2-4*n^3)
mov eax,1
sub eax,ebx; eax:=1-(-1)^n*(1-6*n^2-4*n^3)
sar eax,3; знаковое деление на 8
mov Result,eax; eax=(1-(-1)^n*(1-6*n^2-4*n^3))/8
; Вывод результата на экран
;...
mov ax,4C00h
int 21h
end N65181901

P.S. Абсолютное значение n не стоит задавать более 500, так как появятся неучитываемые в программе переполнения и потеря знаков.
Александр Кузьмичев
Александр Кузьмичев
51 590
Лучший ответ
ооо друг... не знаю почему ти решил што я тебе в этой тригонометрии помошник, но я даже приблизительного понятия не имею не только как енто делается, но и ЧТО ЕНТО ТАКОЕ ВАЩЕ!!! !
извиняй братан....