Отговори на тема  [ 82 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6  Следваща
Задача асемблер за PIC16C73 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Задача асемблер за PIC16C73
Само исках да покажа, че сакралните думички "асемблер", "PIC", "MPLAB" не изместват законите на математиката и принципите на които са основани микроконтролерите. Независимо колко битови са 8, 16, 32 и независимо с какви инструменти решаваш задачата...
Цитат:
RRF - Rotate Right f through Carry

Само една инструкция в повече ще е да се провери Carry и да се вземе решение дали да се закръгли нагоре или надолу.
Само толкова. Никакви плаващи запетаи. Оставаме си в целочислената аритметика и в асемблера и в PIC16C73.

Разбира се в доста случаи това може да се пропусне, но в училище трябва да учат за онези случаи в които това е необходимо. За да не се чешат после по главите младите инженери. :)

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Фев 12, 2014 11:26 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: Задача асемблер за PIC16C73
Zdrav написа:
Само исках да покажа, че сакралните думички "асемблер", "PIC", "MPLAB" не изместват законите на математиката и принципите на които са основани микроконтролерите. Независимо колко битови са 8, 16, 32 и независимо с какви инструменти решаваш задачата...
Цитат:
RRF - Rotate Right f through Carry

Само една инструкция в повече ще е да се провери Carry и да се вземе решение дали да се закръгли нагоре или надолу.
Само толкова. Никакви плаващи запетаи. Оставаме си в целочислената аритметика и в асемблера и в PIC16C73.

Разбира се в доста случаи това може да се пропусне, но в училище трябва да учат за онези случаи в които това е необходимо. За да не се чешат после по главите младите инженери. :)

Една инструкция е да се вземе решение, а самото закръгление още няколко :) Иначе не е ли по-просто да добавиш 0.5 след деленето? И до колкото деленето е на 4 просто да се добавя 2 преди да се раздели :) Въпреки, че в задачата никъде не пише за закръгленията :)


Сря Фев 12, 2014 11:31 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Задача асемблер за PIC16C73
Ако добавиш 2 преди деленето ще трябва да следиш за препълване и вероятно ще трябва някоя и друга инструкция отгоре. ;)

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Фев 12, 2014 11:38 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: Задача асемблер за PIC16C73
Zdrav написа:
Само исках да покажа, че сакралните думички "асемблер", "PIC", "MPLAB" не изместват законите на математиката и принципите на които са основани микроконтролерите. Независимо колко битови са 8, 16, 32 и независимо с какви инструменти решаваш задачата...
Цитат:
RRF - Rotate Right f through Carry

Само една инструкция в повече ще е да се провери Carry и да се вземе решение дали да се закръгли нагоре или надолу.
Само толкова. Никакви плаващи запетаи. Оставаме си в целочислената аритметика и в асемблера и в PIC16C73.

Разбира се в доста случаи това може да се пропусне, но в училище трябва да учат за онези случаи в които това е необходимо. За да не се чешат после по главите младите инженери. :)

Еваларка...стигна там, откъдето тръгнахме :lol:


Сря Фев 12, 2014 12:07 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: Задача асемблер за PIC16C73
Zdrav написа:
Ако добавиш 2 преди деленето ще трябва да следиш за препълване и вероятно ще трябва някоя и друга инструкция отгоре. ;)

Като добавиш 2, препълването ще влезе в Carry бита. После RRF няма ли да го шифтне в 7ми бит на W? Тогава не вземаш специални мерки.

Всъщност на ПИК май не можеше д ас енаправи направи делене на 4, а трябв ана два пъти. Тогава делиш на две, прибавяш едно и още веднъж на две. Така пак няма препълване.

ПП: (Асемблер за PIC не съм пипал от 96-97-ма и не помня вече инструкциите, та може да е странен въпроса)


Сря Фев 12, 2014 12:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Задача асемблер за PIC16C73
CarBeta, те хората отдавна са го измислили. Аз поне не си правя илюзии че се състезавам с тях.

Vesko, навлизаме в пикоборски територии. Щом някъде в темата е споменато PIC, внимавай!!!

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Фев 12, 2014 1:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Задача асемблер за PIC16C73
Ако не те интересува кери са си само две RRF. Ако искаш кери да ти влезе като най старши бит си има RRFC команда - в случай че работиш с 16 (или повече) битова променлива е удобно. Всъщност не знам 16-ките имат ли я тая команда... Ако става въпрос дали може повече от 1 бит да шифтне - не може. 8 битовите (вкл. и 18-ки) нямат такива екстри, така че да - две инструкции са за делене на 4.


Сря Фев 12, 2014 1:33 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: Задача асемблер за PIC16C73
Cekins написа:
Ако не те интересува кери са си само две RRF. Ако искаш кери да ти влезе като най старши бит си има RRFC команда - в случай че работиш с 16 (или повече) битова променлива е удобно. Всъщност не знам 16-ките имат ли я тая команда... Ако става въпрос дали може повече от 1 бит да шифтне - не може. 8 битовите (вкл. и 18-ки) нямат такива екстри, така че да - две инструкции са за делене на 4.

http://robertdick.org/eecs203/labs/30390e.pdf

Има само RRF. И C си влиза в 7ми бит на резултата.


Сря Фев 12, 2014 2:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Задача асемблер за PIC16C73
Мда - верно. Ами значи трябва да има и едно нулиране на C преди всяка ротация. Понеже имам наотворени на новите 16-ки пдф-и и погледнах те как са - имат си лоджик шифт л/д - ама те се водят енхансед. А при 18-ките е с кери и но-кери.


Сря Фев 12, 2014 5:00 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: Задача асемблер за PIC16C73
Понякога четенето на отговорите по темата спестява три страници писане :D


Сря Фев 12, 2014 6:43 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Задача асемблер за PIC16C73
Ами като повечето хора тука, асемблера го гледам когато нещото упорито не ще да тръгне :) Та не помня всичко наизуст - знам че ги има ама кое как - забравям.


Сря Фев 12, 2014 6:51 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Задача асемблер за PIC16C73
CarBeta написа:
Понякога четенето на отговорите по темата спестява три страници писане :D

Ами чети ги и ти пък току виж си научил нещо ново.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Фев 12, 2014 7:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: Задача асемблер за PIC16C73
Zdrav написа:
CarBeta написа:
Понякога четенето на отговорите по темата спестява три страници писане :D

Ами чети ги и ти пък току виж си научил нещо ново.

От тая тема, за съжаление, няма какво ново да науча. Айде колегите ги разбирам, рядко ползват асемблер и пишат за ПИК предимно на високо ниво. Ама ти, отявлен пикомразец, къде тръгна 8O


Сря Фев 12, 2014 9:37 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Задача асемблер за PIC16C73
Разбрах не си чел.
Айде остани със здраве пък някой ден може и да се сетиш за тая тема.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Фев 12, 2014 10:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Задача асемблер за PIC16C73
Е що пак се сдърпахте? Въпроса беше принципен. Пък каква ще е платформата - какво значение има.


Сря Фев 12, 2014 11:46 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 82 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6  Следваща

Кой е на линия

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


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

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