Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

встроенный ассемблер
qazz8qazz8Дата: Среда, 28.05.2008, 02:22 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 8
Репутация: 0
Замечания: 0%
Статус: Offline
помогите пожалуйста... переписать из массива А в массив В те элементы массива А, индексы которых являются числами 1, 2, 3, 5, 8, 13, 21, 34, ...

сделал прогу просто на паскале все получилось, а вот делаю в ассемблере и не идет. непонимаю эту косвенную адресацию....

вот код паскаля:

program Fibonachchi;
const n=9;
var a,b:array [1..n] of byte;
i, isled, ipred:byte;
begin
randomize;
writeln('Massiv A: ');
for i:=1 to n do
begin
a[i]:=random(20);
write(a[i]:5);
end;
readln;
writeln;

ipred:=1;
isled:=1;
writeln('Massiv B: ');
while isled < n do
begin
if isled=1 then
begin

b[i]:= a[isled];
write(b[i]:5);
isled:=isled+ipred ;
end
else

begin
b[i]:= a[isled];
write(b[i]:5);
i:=isled;
isled:=i+ ipred;
ipred:=i;
end;
end;

writeln;
readln;
end.

Добавлено (26.05.2008, 17:34)
---------------------------------------------
никто не работал на встроенном ассемблере???ну подскажите про косвенную адресацию.получается переписывать все элементы массива А.а как переписывать только фибоначиевские????

Добавлено (27.05.2008, 19:22)
---------------------------------------------
АААА!!!я решил!!!сам!!!спасибо за то, что откликнулись и помогли))))

 
AlexanderДата: Среда, 28.05.2008, 04:42 | Сообщение # 2
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
Я работал на встроенном ассемблере- хуже реализации я ещё не видел angry . Проще писать на масме или фасме, а потом просто присобачить объектный файл. И вообще реально хороший встроенный асм есть только в DDK.

Скажем дружно- нафиг нужно!
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;