| Автор |
Съобщение |
|
kristiyanko
Ранг: Минаващ
Регистриран на: Чет Фев 10, 2011 10:00 pm Мнения: 13
|
 Събиране на две 9 битови числа с асемблер.
Здравейте
Имам за задача да направя описаната в заглавието програмка.
До сега не съм програмирал на асемблер и съм много неориентиран.
Проверих в интернет ,но не можах да се оправя сам ,затова реши ,че вие ще ми помогнете .
Значи избрал сам си микроконтролера 16f84a ,моля дайте инфо за блоковата схема регистрите, инструкцийте ,от къде да започна и тнт.
|
| Сря Май 18, 2011 8:06 pm |
|
 |
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 2:23 pm Мнения: 3714 Местоположение: Високо в планината
|
 Re: Събиране на две 9 битови числа с асемблер.
Здравей, започни от началото
1. "Къде" се пише с "Ъ", не с "А"
2.Къде учиш? Предполагам, че преди да ти дадат тази задачка някой даскал е казал това-онова.
3.Защо реши точно с pic16f84A да е? Защо не с pic16f84Б например?
_________________ Хайде де!
|
| Сря Май 18, 2011 8:13 pm |
|
 |
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 4:01 pm Мнения: 1438
|
Контролерът няма значение, но не е зле да си избереш някой по-съвременен. Ф84 са ползвали динозаврите и затова са измрели. Метеоритите са конспирация  .
За всяко 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 |
|
 |
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
Не става въпрос кой е замръзнал, а става въпрос за нещо просто и фондаментално без излишна периферия и свойства, за да може децата да го разберат. а после нека програмират и дсПИК ако искат
|
| Пет Май 20, 2011 11:33 am |
|
 |
|
head_up
Ранг: Форумен бог
Регистриран на: Нед Юни 01, 2008 9:54 pm Мнения: 1503 Местоположение: Пловдив
|
какво "абстрактно [skipped]" ? 
|
| Пет Май 20, 2011 12:25 pm |
|
 |
|
goto
Ранг: Минаващ
Регистриран на: Пет Май 06, 2011 1:09 am Мнения: 92
|
Сериозно ли питаш:
http://bg.wiktionary.org/wiki/%D0%B0%D0 ... 0%B5%D0%BD
към автора: Питаш за регистрите и инструкциите. Досега занимавал ли си се с микроконтролери?
|
| Пет Май 20, 2011 12:36 pm |
|
 |
|
kiiid
Ранг: Почетен член
Регистриран на: Съб Сеп 24, 2005 2:00 pm Мнения: 787
|
 Re: Събиране на две 9 битови числа с асемблер.
Виж сега. Няма проблем да получиш инструкциите на асемблер. Около 6-7 инструкции е това дето ти трябва и почти всеки би могъл да ти го напише. Проблемът е, че както казваш си съвсем неориентиран така че изобщо няма да ти стане ясно какво се прави. Т.е. полза никаква за теб. може би е най-добре да попрегледаш първоначално някоя уводна книжка за да ти стане ясно как точно работи един процесор, какво точно представляват 9-битови двоични числа и т.н. От самото начало. Аз не знам но колегите тук предполагам биха препоръчали коя е най-уводната възможна книжка за целта. След това съм готов да се басирам, че и сам ще можеш да си напишеш тия инструкции.
|
| Пет Май 20, 2011 1:42 pm |
|
 |
|
head_up
Ранг: Форумен бог
Регистриран на: Нед Юни 01, 2008 9:54 pm Мнения: 1503 Местоположение: Пловдив
|
С това mcu дето са му го шитнали - това му решава проблема с примери и обяснения, всеизвестно и маса хора от него са стартирали. И започне с четене и мислене над прочетеното. То, че задачата ще я направиш - така е, дали преписана, дали съчинена. Въпроса е каква е ползата от направеното ...
|
| Пет Май 20, 2011 2:36 pm |
|
 |
|
kristiyanko
Ранг: Минаващ
Регистриран на: Чет Фев 10, 2011 10:00 pm Мнения: 13
|
Благодаря на участниците в темата до тук.
Искам да каже .че не искам да ми я направите вие ,не искам на готово ,искам аз да схвана как става номера и за това ви моля за помощ и да до сега не съм се занимавал никога с микроконтролери .
И избрах 16f84a , защтото учителят ми каза ,че с него ще е по лесно .
Помислил съм и за книга ,остава само да я купя и да прочета малко.
А и head_up тази книга става ли за начинаещи или по скоро за такива като мен ,които нокога не са се занимавали с това ?
|
| Съб Май 21, 2011 3:57 pm |
|
 |
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 2:23 pm Мнения: 3714 Местоположение: Високо в планината
|
Това е подходяща книжка, особено за да посвикнеш с терминологията.
Има я в "Комет".
_________________ Хайде де!
|
| Съб Май 21, 2011 4:15 pm |
|
 |
|
goto
Ранг: Минаващ
Регистриран на: Пет Май 06, 2011 1:09 am Мнения: 92
|
Не, че нещо, ама с TI MSP430 няма ли да е "по-лесно"?
Книгата става, да. Имам ги и двете части.
|
| Съб Май 21, 2011 4:56 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
С 16 битов процесор преподавателя ще го сметне за cheat, т.е. ще трябва да направи събиране на 2 17 битови числа.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Съб Май 21, 2011 6:33 pm |
|
 |
|
goto
Ранг: Минаващ
Регистриран на: Пет Май 06, 2011 1:09 am Мнения: 92
|
Аз ако му преподавах щях да го похваля
А преподавателя казал ли е ЗАДЪЛЖИТЕЛНО да се ползва 8-битов микроконтролер?
|
| Съб Май 21, 2011 6:37 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
Няма смисъл да спорим за глупусти. Ако е искал да научат инструкцията събиране, за по-сигурни би им дал да събират 6 битови числа. Ясно е, че целта на урока е събиране с пренос.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Съб Май 21, 2011 6:40 pm |
|
|