| Автор |
Съобщение |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: Задача асемблер за PIC16C73
Само исках да покажа, че сакралните думички "асемблер", "PIC", "MPLAB" не изместват законите на математиката и принципите на които са основани микроконтролерите. Независимо колко битови са 8, 16, 32 и независимо с какви инструменти решаваш задачата... Само една инструкция в повече ще е да се провери Carry и да се вземе решение дали да се закръгли нагоре или надолу. Само толкова. Никакви плаващи запетаи. Оставаме си в целочислената аритметика и в асемблера и в PIC16C73. Разбира се в доста случаи това може да се пропусне, но в училище трябва да учат за онези случаи в които това е необходимо. За да не се чешат после по главите младите инженери. 
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Сря Фев 12, 2014 11:26 am |
|
 |
|
Vesko
Ранг: Популярен
Регистриран на: Пон Мар 22, 2010 8:52 pm Мнения: 328
|
 Re: Задача асемблер за PIC16C73
Една инструкция е да се вземе решение, а самото закръгление още няколко  Иначе не е ли по-просто да добавиш 0.5 след деленето? И до колкото деленето е на 4 просто да се добавя 2 преди да се раздели  Въпреки, че в задачата никъде не пише за закръгленията 
|
| Сря Фев 12, 2014 11:31 am |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: Задача асемблер за PIC16C73
Ако добавиш 2 преди деленето ще трябва да следиш за препълване и вероятно ще трябва някоя и друга инструкция отгоре. 
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Сря Фев 12, 2014 11:38 am |
|
 |
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 4:01 pm Мнения: 1438
|
 Re: Задача асемблер за PIC16C73
Еваларка...стигна там, откъдето тръгнахме 
|
| Сря Фев 12, 2014 12:07 pm |
|
 |
|
Vesko
Ранг: Популярен
Регистриран на: Пон Мар 22, 2010 8:52 pm Мнения: 328
|
 Re: Задача асемблер за PIC16C73
Като добавиш 2, препълването ще влезе в Carry бита. После RRF няма ли да го шифтне в 7ми бит на W? Тогава не вземаш специални мерки. Всъщност на ПИК май не можеше д ас енаправи направи делене на 4, а трябв ана два пъти. Тогава делиш на две, прибавяш едно и още веднъж на две. Така пак няма препълване. ПП: (Асемблер за PIC не съм пипал от 96-97-ма и не помня вече инструкциите, та може да е странен въпроса)
|
| Сря Фев 12, 2014 12:19 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: Задача асемблер за PIC16C73
CarBeta, те хората отдавна са го измислили. Аз поне не си правя илюзии че се състезавам с тях.
Vesko, навлизаме в пикоборски територии. Щом някъде в темата е споменато PIC, внимавай!!!
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Сря Фев 12, 2014 1:11 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Задача асемблер за PIC16C73
Ако не те интересува кери са си само две RRF. Ако искаш кери да ти влезе като най старши бит си има RRFC команда - в случай че работиш с 16 (или повече) битова променлива е удобно. Всъщност не знам 16-ките имат ли я тая команда... Ако става въпрос дали може повече от 1 бит да шифтне - не може. 8 битовите (вкл. и 18-ки) нямат такива екстри, така че да - две инструкции са за делене на 4.
|
| Сря Фев 12, 2014 1:33 pm |
|
 |
|
Vesko
Ранг: Популярен
Регистриран на: Пон Мар 22, 2010 8:52 pm Мнения: 328
|
 Re: Задача асемблер за PIC16C73
http://robertdick.org/eecs203/labs/30390e.pdfИма само RRF. И C си влиза в 7ми бит на резултата.
|
| Сря Фев 12, 2014 2:33 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Задача асемблер за PIC16C73
Мда - верно. Ами значи трябва да има и едно нулиране на C преди всяка ротация. Понеже имам наотворени на новите 16-ки пдф-и и погледнах те как са - имат си лоджик шифт л/д - ама те се водят енхансед. А при 18-ките е с кери и но-кери.
|
| Сря Фев 12, 2014 5:00 pm |
|
 |
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 4:01 pm Мнения: 1438
|
 Re: Задача асемблер за PIC16C73
Понякога четенето на отговорите по темата спестява три страници писане 
|
| Сря Фев 12, 2014 6:43 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Задача асемблер за PIC16C73
Ами като повечето хора тука, асемблера го гледам когато нещото упорито не ще да тръгне  Та не помня всичко наизуст - знам че ги има ама кое как - забравям.
|
| Сря Фев 12, 2014 6:51 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: Задача асемблер за PIC16C73
Ами чети ги и ти пък току виж си научил нещо ново.
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Сря Фев 12, 2014 7:35 pm |
|
 |
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 4:01 pm Мнения: 1438
|
 Re: Задача асемблер за PIC16C73
От тая тема, за съжаление, няма какво ново да науча. Айде колегите ги разбирам, рядко ползват асемблер и пишат за ПИК предимно на високо ниво. Ама ти, отявлен пикомразец, къде тръгна 
|
| Сря Фев 12, 2014 9:37 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: Задача асемблер за PIC16C73
Разбрах не си чел. Айде остани със здраве пък някой ден може и да се сетиш за тая тема.
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Сря Фев 12, 2014 10:36 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Задача асемблер за PIC16C73
Е що пак се сдърпахте? Въпроса беше принципен. Пък каква ще е платформата - какво значение има.
|
| Сря Фев 12, 2014 11:46 pm |
|
|