Отговори на тема  [ 32 мнения ]  Отиди на страница 1, 2, 3  Следваща
Събиране на две 9 битови числа с асемблер. 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Фев 10, 2011 10:00 pm
Мнения: 13
Мнение Събиране на две 9 битови числа с асемблер.
Здравейте :)
Имам за задача да направя описаната в заглавието програмка.
До сега не съм програмирал на асемблер и съм много неориентиран.
Проверих в интернет ,но не можах да се оправя сам ,затова реши ,че вие ще ми помогнете .
Значи избрал сам си микроконтролера 16f84a ,моля дайте инфо за блоковата схема регистрите, инструкцийте ,от къде да започна и тнт.


Сря Май 18, 2011 8:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3714
Местоположение: Високо в планината
Мнение Re: Събиране на две 9 битови числа с асемблер.
kristiyanko написа:
Здравейте ... от каде да започна и тнт.

Здравей, започни от началото :)

1. "Къде" се пише с "Ъ", не с "А"

2.Къде учиш? Предполагам, че преди да ти дадат тази задачка някой даскал е казал това-онова.

3.Защо реши точно с pic16f84A да е? Защо не с pic16f84Б например?

_________________
Хайде де!


Сря Май 18, 2011 8:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение 
Контролерът няма значение, но не е зле да си избереш някой по-съвременен. Ф84 са ползвали динозаврите и затова са измрели. Метеоритите са конспирация :D .

За всяко 9-битово число ти трябват по два 8-битови регистъра. Евентуално още два регистъра за резултата от събирането. Взимаш старшия бит на 9-битовото число и го записваш в единия 8-битов регистър. Останалите 8 бита ги записваш във втория регистър. Правиш същото и с второто 9-битово число. Събираш двата регистъра със старшите битове. Събираш и двата регистъра с младшите битове. Проверяваш бит С за пренос. Ако има пренос добавяш 1 към резултата от старшите битове. Супер елементарно е, но ако ти напиша и кода ще ти направя супер мечешка услуга.


Чет Май 19, 2011 12:56 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
сега му направи и блоковата схема и юнака може да я разпечата и да я носи на даскала.

каквито даскалите, такива се получават и учениците. даскала като е замръзнала на ПИК16Ф84, туй ще да е.
то не че има значение за какъв процесор ще се събират числа, ама абстрактното мислене явно е трудна работа.


Чет Май 19, 2011 9:50 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
Не става въпрос кой е замръзнал, а става въпрос за нещо просто и фондаментално без излишна периферия и свойства, за да може децата да го разберат. а после нека програмират и дсПИК ако искат


Пет Май 20, 2011 11:33 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Юни 01, 2008 9:54 pm
Мнения: 1503
Местоположение: Пловдив
Мнение 
ДедоБоре написа:
ама абстрактното мислене явно е трудна работа.

какво "абстрактно [skipped]" ? :D


Пет Май 20, 2011 12:25 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Май 06, 2011 1:09 am
Мнения: 92
Мнение 
head_up написа:
какво "абстрактно [skipped]" ? :D


Сериозно ли питаш:

http://bg.wiktionary.org/wiki/%D0%B0%D0 ... 0%B5%D0%BD

към автора: Питаш за регистрите и инструкциите. Досега занимавал ли си се с микроконтролери?


Пет Май 20, 2011 12:36 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Сеп 24, 2005 2:00 pm
Мнения: 787
Мнение Re: Събиране на две 9 битови числа с асемблер.
kristiyanko написа:
Здравейте :)
Имам за задача да направя описаната в заглавието програмка.
До сега не съм програмирал на асемблер и съм много неориентиран.
Проверих в интернет ,но не можах да се оправя сам ,затова реши ,че вие ще ми помогнете .
Значи избрал сам си микроконтролера 16f84a ,моля дайте инфо за блоковата схема регистрите, инструкцийте ,от къде да започна и тнт.


Виж сега. Няма проблем да получиш инструкциите на асемблер. Около 6-7 инструкции е това дето ти трябва и почти всеки би могъл да ти го напише. Проблемът е, че както казваш си съвсем неориентиран така че изобщо няма да ти стане ясно какво се прави. Т.е. полза никаква за теб. може би е най-добре да попрегледаш първоначално някоя уводна книжка за да ти стане ясно как точно работи един процесор, какво точно представляват 9-битови двоични числа и т.н. От самото начало. Аз не знам но колегите тук предполагам биха препоръчали коя е най-уводната възможна книжка за целта. След това съм готов да се басирам, че и сам ще можеш да си напишеш тия инструкции.


Пет Май 20, 2011 1:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Юни 01, 2008 9:54 pm
Мнения: 1503
Местоположение: Пловдив
Мнение 
С това mcu дето са му го шитнали - това му решава проблема с примери и обяснения, всеизвестно и маса хора от него са стартирали. И започне с четене и мислене над прочетеното. То, че задачата ще я направиш - така е, дали преписана, дали съчинена. Въпроса е каква е ползата от направеното ...


Пет Май 20, 2011 2:36 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Фев 10, 2011 10:00 pm
Мнения: 13
Мнение 
Благодаря на участниците в темата до тук.
Искам да каже .че не искам да ми я направите вие ,не искам на готово ,искам аз да схвана как става номера и за това ви моля за помощ и да до сега не съм се занимавал никога с микроконтролери .
И избрах 16f84a , защтото учителят ми каза ,че с него ще е по лесно .
Помислил съм и за книга ,остава само да я купя и да прочета малко.

А и head_up тази книга става ли за начинаещи или по скоро за такива като мен ,които нокога не са се занимавали с това ?


Съб Май 21, 2011 3:57 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3714
Местоположение: Високо в планината
Мнение 
kristiyanko написа:
А и head_up тази книга става ли за начинаещи или по скоро за такива като мен ,които нокога не са се занимавали с това ?

Това е подходяща книжка, особено за да посвикнеш с терминологията.
Има я в "Комет".

_________________
Хайде де!


Съб Май 21, 2011 4:15 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Май 06, 2011 1:09 am
Мнения: 92
Мнение 
Не, че нещо, ама с TI MSP430 няма ли да е "по-лесно"?

Книгата става, да. Имам ги и двете части.


Съб Май 21, 2011 4:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение 
С 16 битов процесор преподавателя ще го сметне за cheat, т.е. ще трябва да направи събиране на 2 17 битови числа.

_________________
Warriors of the Night, ASSEMBLER!!!


Съб Май 21, 2011 6:33 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Май 06, 2011 1:09 am
Мнения: 92
Мнение 
Аз ако му преподавах щях да го похваля :D

А преподавателя казал ли е ЗАДЪЛЖИТЕЛНО да се ползва 8-битов микроконтролер?


Съб Май 21, 2011 6:37 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение 
Няма смисъл да спорим за глупусти. Ако е искал да научат инструкцията събиране, за по-сигурни би им дал да събират 6 битови числа. Ясно е, че целта на урока е събиране с пренос.

_________________
Warriors of the Night, ASSEMBLER!!!


Съб Май 21, 2011 6:40 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 32 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни