Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

ПОМОЩ
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=14338
Страница 1 от 1

Автор:  ahn [ Сря Фев 03, 2016 11:35 pm ]
Заглавие:  ПОМОЩ

Да се състави програма на асемблер, която:
1. Да съдържа подпрограма, пресмятаща израза:
R = 32 + A.5 – 3,
където А – еднобайтова променлива в данновата памет.
2. Подпрограмата да се извика за елементите на един масив от 8 еднобайтови числа.

Автор:  timt [ Чет Фев 04, 2016 12:05 am ]
Заглавие:  Re: ПОМОЩ

Клонирай го колкото си искаш но ако искаш да ти се помогне спама не е добро решение. Това което искаш става с не много усилия така че напрегни се малко и не чакай някой да ти свърши работата.

Автор:  Grubi [ Чет Фев 04, 2016 3:26 pm ]
Заглавие:  Re: ПОМОЩ

добре, нали за това ги имате тия преподаватели и асистенти, че и колеги - кажи трудно ми е, откъде да почна.
това не е молба за помощ, а направо пищов - нали и ние сме минали оттам.
Ако искаш помощ прочети, състави и напиши нещо, кажи до къде си стигнал и тогава някой може и да ти
отговори.

Автор:  dvrachkov [ Чет Фев 04, 2016 3:33 pm ]
Заглавие:  Re: ПОМОЩ

Когато срока е "до вчера", няма как да го попитат асистента. Причината - мързел. Ако се чете подробно и на време, нещата се получават.

Автор:  Reader [ Пет Фев 05, 2016 11:06 am ]
Заглавие:  Re: ПОМОЩ

Ей, мързи ви да помогнете на човека! :twisted: Ето решението:
Код:
Main:
   mov   bl,#брой_елементи
Loop:
   movi   al,array[bl]
   call   Calc
   decsz   bl
   goto   Loop
   end

Calc:
   mul   al,#5
   add   al,#29
   ret   al

:roll:

Автор:  timt [ Пет Фев 05, 2016 12:57 pm ]
Заглавие:  Re: ПОМОЩ

@Reader, утре този може и да ти е началник и да вършиш и неговата работа.
Поне да беше казал до къде е стигнал, защо така се получава и т.н. а той направо отговор търси.

Автор:  michev [ Пет Фев 05, 2016 1:46 pm ]
Заглавие:  Re: ПОМОЩ

Reader написа:
...
Код:
...
Calc:
   mul   al,#5
..

..

Сега му разпиши и умножението, щото в неговия няма такова :)

Автор:  Reader [ Пет Фев 05, 2016 1:54 pm ]
Заглавие:  Re: ПОМОЩ

@timit, изпускаш същността на поста ми. :wink:

@michev, всичко аз ли да върша:
Код:
   mov   cl,al
   add   cl,al
   addc   cl,cl
   addc   al,cl

:D

Автор:  didofen [ Пет Фев 05, 2016 2:05 pm ]
Заглавие:  Re: ПОМОЩ

ти недей, че ще вземе да го препише едно към едно :Д инструкциите на микрочип са с друга мнемоника

Автор:  Reader [ Пет Фев 05, 2016 2:43 pm ]
Заглавие:  Re: ПОМОЩ

didofen написа:
ти недей, че ще вземе да го препише едно към едно :Д инструкциите на микрочип са с друга мнемоника
Къде в условието видя да пише Microchip? Иска се само асемблер.
:)

Автор:  CarBeta [ Пет Фев 05, 2016 6:30 pm ]
Заглавие:  Re: ПОМОЩ

Иска се, ама така си мислиш само ти. Авторът на темата е пуснал още няколко такива теми с надеждата някой някъде да захапе и да му направи домашното, но това очевидно не му помага, след като всеки пише в която от темите му е кеф и става мазало. Та пробвай пак с асемблера :D

viewtopic.php?f=3&t=14335

viewtopic.php?f=16&t=14336

Автор:  ДедоБоре [ Нед Фев 07, 2016 2:02 pm ]
Заглавие:  Re: ПОМОЩ

явно преподавателите ги тресе още по-голям мързел и от студентите.

съвсем друг е въпроса какъв точно мироглед ще се формира в бъдещ програмист, ако той започне с извратената архитектура на процесор с дълбочина на стека 1, памет на банки и доста специфичен сет от интсрукции

Автор:  ike [ Нед Фев 07, 2016 8:47 pm ]
Заглавие:  Re: ПОМОЩ

Преподавателя от 20 години преподава този курс и ти си първият който се оплаква :)

Автор:  ДедоБоре [ Пон Фев 08, 2016 7:15 pm ]
Заглавие:  Re: ПОМОЩ

образователните цели на подобна задачка на асемблер би трябвало да са следните:

1. как се инициализира процесор, или какво се случва преди main()
2. как се алокира памет, за променливи, за стек, за константи (линкер скрипт)
3. как се предават аргументи от/към функция, стеков фрейм, кастване. аз бих добавил към описанието на фунцията и 'реентрантна' за да предпазя чедото от предаване на аргументи през регистри.
4. работа с (мащабен) индексен регистър, адресна аритмерика с указатели.
5. математически функции, размер на операндите и резултата, препълване и сатурация.

в заданието липсва нещо съществено за пълно щастие:
6. вход-изход. не е ясно, като се сметне този безсмислен резултат как ще се види. с дебъгер?

разбира се PIC16C76 няма как дори да подтикне невръстния програмист към каквато и да е мисъл в която и да е от горните точки. вероятно преподавателя дори не е чувал за някои то тях.

така поставена задачата, прилича на геометричната задача с тръгилник със страни a, b и с. задачата е 'намерете с', а отговора представлява стрелка към 'с' с надпис 'ето го'

Автор:  didofen [ Вто Фев 09, 2016 1:48 pm ]
Заглавие:  Re: ПОМОЩ

именно от "клонираните" му теми разбрах, че говори за ПИК контролер. Както и Дедо

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/