ВУЗы и колледжи
Помогите составить небольшую программу на ассемблере
Составить программу вычисления выражения (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, так как появятся неучитываемые в программе переполнения и потеря знаков.
К тому же вы дали очень мало инфомации для написания программы.
Дополнительно не ясно:
область определения 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, так как появятся неучитываемые в программе переполнения и потеря знаков.
ооо друг... не знаю почему ти решил што я тебе в этой тригонометрии помошник, но я даже приблизительного понятия не имею не только как енто делается, но и ЧТО ЕНТО ТАКОЕ ВАЩЕ!!! !
извиняй братан....
извиняй братан....
Похожие вопросы
- Помогите с написанием программы на АССЕМБЛЕРЕ!!! (внутри)
- помогите пожалуйста написать программу на ассемблере вычислить D = (A*B)*B E = (A-B)*(C-A)/B
- Помогите составить небольшой рассказ с использованием фразеологизмов!!
- Составить программу на Ассемблере для вычисления выражения
- Помогите составить уравнение плоскости
- помогите составить предложения где присутствуют слова
- Нем. язык. Помогите составить 11-12 предложений на немецком о экономике ...
- Помогите составить 25 вопросов к тексту, или сколько сможете, но лучше 25)
- помогите найти небольшой доклад, плииииззз
- Помогите составить таблицу истинности.