| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Събиране на две 9 битови числа с асемблер. http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=8871 |
Страница 1 от 3 |
| Автор: | kristiyanko [ Сря Май 18, 2011 8:06 pm ] |
| Заглавие: | Събиране на две 9 битови числа с асемблер. |
Здравейте Имам за задача да направя описаната в заглавието програмка. До сега не съм програмирал на асемблер и съм много неориентиран. Проверих в интернет ,но не можах да се оправя сам ,затова реши ,че вие ще ми помогнете . Значи избрал сам си микроконтролера 16f84a ,моля дайте инфо за блоковата схема регистрите, инструкцийте ,от къде да започна и тнт. |
|
| Автор: | dan [ Сря Май 18, 2011 8:13 pm ] | |||||||||
| Заглавие: | Re: Събиране на две 9 битови числа с асемблер. | |||||||||
Здравей, започни от началото 1. "Къде" се пише с "Ъ", не с "А" 2.Къде учиш? Предполагам, че преди да ти дадат тази задачка някой даскал е казал това-онова. 3.Защо реши точно с pic16f84A да е? Защо не с pic16f84Б например? |
||||||||||
| Автор: | CarBeta [ Чет Май 19, 2011 12:56 am ] |
| Заглавие: | |
Контролерът няма значение, но не е зле да си избереш някой по-съвременен. Ф84 са ползвали динозаврите и затова са измрели. Метеоритите са конспирация За всяко 9-битово число ти трябват по два 8-битови регистъра. Евентуално още два регистъра за резултата от събирането. Взимаш старшия бит на 9-битовото число и го записваш в единия 8-битов регистър. Останалите 8 бита ги записваш във втория регистър. Правиш същото и с второто 9-битово число. Събираш двата регистъра със старшите битове. Събираш и двата регистъра с младшите битове. Проверяваш бит С за пренос. Ако има пренос добавяш 1 към резултата от старшите битове. Супер елементарно е, но ако ти напиша и кода ще ти направя супер мечешка услуга. |
|
| Автор: | ДедоБоре [ Чет Май 19, 2011 9:50 am ] |
| Заглавие: | |
сега му направи и блоковата схема и юнака може да я разпечата и да я носи на даскала. каквито даскалите, такива се получават и учениците. даскала като е замръзнала на ПИК16Ф84, туй ще да е. то не че има значение за какъв процесор ще се събират числа, ама абстрактното мислене явно е трудна работа. |
|
| Автор: | didofen [ Пет Май 20, 2011 11:33 am ] |
| Заглавие: | |
Не става въпрос кой е замръзнал, а става въпрос за нещо просто и фондаментално без излишна периферия и свойства, за да може децата да го разберат. а после нека програмират и дсПИК ако искат |
|
| Автор: | head_up [ Пет Май 20, 2011 12:25 pm ] | |||||||||
| Заглавие: | ||||||||||
какво "абстрактно [skipped]" ? |
||||||||||
| Автор: | goto [ Пет Май 20, 2011 12:36 pm ] | |||||||||
| Заглавие: | ||||||||||
Сериозно ли питаш: http://bg.wiktionary.org/wiki/%D0%B0%D0 ... 0%B5%D0%BD към автора: Питаш за регистрите и инструкциите. Досега занимавал ли си се с микроконтролери? |
||||||||||
| Автор: | kiiid [ Пет Май 20, 2011 1:42 pm ] | |||||||||
| Заглавие: | Re: Събиране на две 9 битови числа с асемблер. | |||||||||
Виж сега. Няма проблем да получиш инструкциите на асемблер. Около 6-7 инструкции е това дето ти трябва и почти всеки би могъл да ти го напише. Проблемът е, че както казваш си съвсем неориентиран така че изобщо няма да ти стане ясно какво се прави. Т.е. полза никаква за теб. може би е най-добре да попрегледаш първоначално някоя уводна книжка за да ти стане ясно как точно работи един процесор, какво точно представляват 9-битови двоични числа и т.н. От самото начало. Аз не знам но колегите тук предполагам биха препоръчали коя е най-уводната възможна книжка за целта. След това съм готов да се басирам, че и сам ще можеш да си напишеш тия инструкции. |
||||||||||
| Автор: | head_up [ Пет Май 20, 2011 2:36 pm ] |
| Заглавие: | |
С това mcu дето са му го шитнали - това му решава проблема с примери и обяснения, всеизвестно и маса хора от него са стартирали. И започне с четене и мислене над прочетеното. То, че задачата ще я направиш - така е, дали преписана, дали съчинена. Въпроса е каква е ползата от направеното ... |
|
| Автор: | kristiyanko [ Съб Май 21, 2011 3:57 pm ] |
| Заглавие: | |
Благодаря на участниците в темата до тук. Искам да каже .че не искам да ми я направите вие ,не искам на готово ,искам аз да схвана как става номера и за това ви моля за помощ и да до сега не съм се занимавал никога с микроконтролери . И избрах 16f84a , защтото учителят ми каза ,че с него ще е по лесно . Помислил съм и за книга ,остава само да я купя и да прочета малко. А и head_up тази книга става ли за начинаещи или по скоро за такива като мен ,които нокога не са се занимавали с това ? |
|
| Автор: | dan [ Съб Май 21, 2011 4:15 pm ] | |||||||||
| Заглавие: | ||||||||||
Това е подходяща книжка, особено за да посвикнеш с терминологията. Има я в "Комет". |
||||||||||
| Автор: | goto [ Съб Май 21, 2011 4:56 pm ] |
| Заглавие: | |
Не, че нещо, ама с TI MSP430 няма ли да е "по-лесно"? Книгата става, да. Имам ги и двете части. |
|
| Автор: | ike [ Съб Май 21, 2011 6:33 pm ] |
| Заглавие: | |
С 16 битов процесор преподавателя ще го сметне за cheat, т.е. ще трябва да направи събиране на 2 17 битови числа. |
|
| Автор: | goto [ Съб Май 21, 2011 6:37 pm ] |
| Заглавие: | |
Аз ако му преподавах щях да го похваля А преподавателя казал ли е ЗАДЪЛЖИТЕЛНО да се ползва 8-битов микроконтролер? |
|
| Автор: | ike [ Съб Май 21, 2011 6:40 pm ] |
| Заглавие: | |
Няма смисъл да спорим за глупусти. Ако е искал да научат инструкцията събиране, за по-сигурни би им дал да събират 6 битови числа. Ясно е, че целта на урока е събиране с пренос. |
|
| Страница 1 от 3 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|