Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Assembler] Прибавить к элементам массива единицу


Автор: ToLive 21.12.2006, 08:38
Добро всем времени суток!
Прошу помочь с задачками...

1) Прибавить к элементам массива A единицу и записать резуль-тат в массив B. Значения элементов массива могут быть любыми, но среди них должны быть как положительные, так и отрицательные числа.

2)Вычислить значение суммы:  i*j-1, i=1..N. i и N могут быть как положительными, так и отрицательными.

3) написать программу на ассемблере, выполняющую вычисление значения заданной функции на указанном отрезке.
y=arctan(e^x)/x - 3/4, на отрезке [1;1.5]


Если возможно, то с комментариями.
Спасибо всем, кто откликнется!

Автор: Alexeis 21.12.2006, 21:41

M
alexeis1
Модератор: Пожалуйста, один топик - один вопрос.

Модератор: Название темы должно отражать ее суть!

Автор: anwe 21.12.2006, 22:48
Код

xor  bx,bx
xor  bp,bp
mov  cx,len
l1:
mov al,byte ptr massivA[bx]
inc al
mov al,byte ptr massivB[bp]
inc bx
inc bp
loop l1
...
massivA db 1,2,3,-4,-5
len db $-massivA
massivB:

Автор: dumb 22.12.2006, 01:56
Цитата(anwe @  21.12.2006,  22:48 Найти цитируемый пост)
mov al,byte ptr massivA[bx]
inc al
mov al,byte ptr massivB[bp]


жжош. smile

ps.
Цитата(anwe @  21.12.2006,  22:48 Найти цитируемый пост)
len db $-massivA

не первый раз замечаю.. зачем тут переменная-то?

Автор: Sartorius 22.12.2006, 02:00
dumb,  $-счетчик адреса. Если мы из него вычтем эффективный адрес массива сразу получим его длинну. Удобно...

Автор: dumb 22.12.2006, 03:00
Sartorius, обрати внимание на выделение. smile
(поясню сразу: обычно, в таких случаях используют константу, т.е. не "db", а "=")

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)