Сохранен 69
https://2ch.hk/b/res/110568430.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 20/12/15 Вск 23:37:49 #1 №110568430 
14506438693770.png
Делать нечего, буду учиться.
Программирование микропроцессора КП580 (Intel 8080). Задание:
Начертить структурную схему подключения 8 светодиодов к порту вывода микропроцессорного модуля. Написать программу реализующую эффект «бегущий огонек» с частотой F Герц. Значение параметра F задается преподавателем.

Ну что ж, начнём.
Аноним OP 20/12/15 Вск 23:43:28 #2 №110569182 
Рисовать мне лень, но при запиле отчёта придётся начертить структурную схему.

Частоту беру в 1000 Герц, ибо нехуй.
1kHz = 1/1000 с = 1 мс. Один такт МП = 0,5 мс. Следовательно имеет 2000 тактов на весь цикл. Каждый светодиод будет гореть 2000/(8*2)=125 тактов. Следует учитывать и время выполнение остальных команд на самом деле нет.
Аноним OP 20/12/15 Вск 23:46:24 #3 №110569575 
Порт передаёт информацию размером в 1 байт. Можем использовать это, подключив буферный регистр и подведя к каждому его выходу светодиод, тогда все числа с одной единицей в двоичном представлении будут последовательно передаваться на вызод порта.
Аноним OP 20/12/15 Вск 23:46:49 #4 №110569630 
Получается:
00000001b = 01h
00000010b = 02h
00000100b = 04h
00001000b = 08h
00010000b = 10h
00100000b = 20h
01000000b = 40h
10000000b = 80h
Аноним OP 20/12/15 Вск 23:52:08 #5 №110570357 
14506447281980.png
Ок, записываем для начала в аккумулятор первое число нашей последовательности. Как видим, все числа отличаются в 2 раза. А значит мы можем использовать битовый сдвиг для изменения передаваемого на порт числа.
Аноним OP 20/12/15 Вск 23:57:35 #6 №110571061 
14506450558700.png
Предусматриваем остановку программы, задавая, скажем 32 цикла по 8 изменений числа в порте = FFh.
Заебись.
Аноним 21/12/15 Пнд 00:07:16 #7 №110572328 
я ничего не понимаю
Аноним 21/12/15 Пнд 00:07:25 #8 №110572347 
>>110568430 (OP)
Братан,да ты бес,не иначе
Аноним OP 21/12/15 Пнд 00:10:23 #9 №110572703 
14506458234900.png
Самое интересное. Задержка. Я проебался с расчётом частоты, поэтому придётся думать снова.
2000 тактов -> Каждый из 8 светодиодов горит 250 тактов.
Цикл задержки работает 257 тактов, норм, близко.

>>110572328
Спрашивай что угодно, объясню понятным языком.
Аноним OP 21/12/15 Пнд 00:20:01 #10 №110573769 
И вновь, задержка выбрана неправильно. Команды, участвующие в отсылке числа на порт, тоже надо учитывать.

250 тактов - 10 на вывод, 4 на сдвиг, 7 на пересылку коэффициента задержки, 5 на уменьшение количества смены горящего светодиода, 10 на переход к началу, остальное на задержку. Это 214 тактов.
214/29=8.
Что и было сделано.
Аноним OP 21/12/15 Пнд 00:23:07 #11 №110574099 
14506465875420.png
Работает хорошо.
Аноним OP 21/12/15 Пнд 00:38:03 #12 №110575664 
14506474839900.png
Ладно. Так как 8-битный процессор слишком лёгкий для освоения, перейдём к следующему.
Intel 8086. Дедушка современным процессоров.

Задание выглядит так:
Из исходно массива скопировать в результирующий массив те элементы, которые содержат больше трех единиц в двоичном представлении. Размер массива задается преподавателем.
Аноним 21/12/15 Пнд 00:38:56 #13 №110575752 
Продолжай, няша, я утром почитаю.
Аноним 21/12/15 Пнд 00:42:09 #14 №110576081 
Ох,ахуенный тредж
Аноним OP 21/12/15 Пнд 00:42:18 #15 №110576104 
>>110575752
Тред утонет, я думаю, к утру.
Аноним OP 21/12/15 Пнд 00:52:24 #16 №110577178 
В принципе задание схоже с первым, поэтому начнём с того же.
Запишем в регистр адрес исходного массива и будем его просматривать, пока не дойдём до нуля.
Кстати: в отличие от 8-битного, в 16-битном процессоре каждый регистр представляет собой регистровую пару. AX=AH:AL

Тем самым и рыбку съедим и на хуй сможем реализовать программу для любого числа элементов в массиве.
Аноним 21/12/15 Пнд 00:56:57 #17 №110577664 
>>110577178
Какой курс?
Аноним OP 21/12/15 Пнд 00:58:15 #18 №110577791 
>>110577664
3.
Аноним 21/12/15 Пнд 01:01:14 #19 №110578101 
>>110577791
Универ\направление?
Аноним 21/12/15 Пнд 01:02:23 #20 №110578206 
Сколько получают программисты твоего направления?
Аноним OP 21/12/15 Пнд 01:06:13 #21 №110578549 
Итак, вышла заминка с реализацией и я сижу читаю описание команд для этого процессора. Ибо просто так написать MOV AX, 0200h никак нельзя. А жаль.

>>110578101
Это важно? Геоинформационные технологии.
>>110578206
Если что, ассемблер это проходная дисциплина и в течение всей учёбы я буду пользоваться ей, как матаном или теорией цепей.
Пусть будет 120к рублей.
Аноним 21/12/15 Пнд 01:09:47 #22 №110578888 
>>110578549
>Геоинформационные технологии.
В мск? Что за универ? Не юзлесс просиживание штанов 5 лет?
Аноним OP 21/12/15 Пнд 01:13:43 #23 №110579237 
>>110578888
Время в моей ситуации не играет особой роли. А так, всё как и везде, множество интересных, непонятных предметов.
Родители родили меня радиоинженером, а я вот тут программистом становлюсь.

В Москве много вузов с этой специальностью. МАИ, например.
Аноним 21/12/15 Пнд 01:15:55 #24 №110579423 
ОП, тебе это битодрочетсво доставляет? В чем фишка?
Аноним 21/12/15 Пнд 01:18:36 #25 №110579691 
>>110578549
У тебя есть список литературы для студентов твоего направления? Хотя бы пару названий. Самообразование это хорошо, мне кажется - надо бы заняться.
Аноним 21/12/15 Пнд 01:19:42 #26 №110579795 
>>110579237
Сосян?
Аноним 21/12/15 Пнд 01:22:16 #27 №110580018 
дрочи мой бит себе в рот
Аноним 21/12/15 Пнд 01:26:13 #28 №110580365 
>>110580018
Я знаю, ты любишь сдвигать биты по маске.
Аноним OP 21/12/15 Пнд 01:31:00 #29 №110580724 
14506506603390.jpg
>>110579423
Фишка в том, что подобное программирование применяется в разработке различных датчиков. В моём случае.

Разобравшись в работе ассемблера нельзя так говорить, но всё же, можно представить принцип работы процессора. А оттуда уже из говна и палок кучи логических элементов получается система, чёткая и понятная. Магия, одним словом.

>>110579691
Боюсь, что нет. Нам читают лекции, с нами работают преподаватели, а потом уже сами идём на тот же рутрекер за дополнительным материалом.

>>110579795
Нет.

>>110580365
Я уже сбросил все свои регистры в ноль, видишь они все пустые.
Аноним 21/12/15 Пнд 01:31:21 #30 №110580755 
>>110580724
Костян, это ты.
Аноним 21/12/15 Пнд 01:31:50 #31 №110580797 
Двач обрoазовательный

Оп, продолжай.
Аноним OP 21/12/15 Пнд 01:32:06 #32 №110580821 
>>110580755
Костян не учится 6 год на 3 курсе. Наверно.
Аноним 21/12/15 Пнд 01:33:29 #33 №110580926 
>>110580821
Так сильно понравилось?
Аноним 21/12/15 Пнд 01:42:44 #34 №110581617 
>>110580821
За плохое поведение оставили на 3-м курсе?
Аноним 21/12/15 Пнд 01:43:51 #35 №110581688 
>>110581617
За ошибки в слове ВОЙН
Аноним 21/12/15 Пнд 01:44:27 #36 №110581732 
>>110581688
За такое в армию надо отправлять.
Аноним OP 21/12/15 Пнд 01:48:01 #37 №110581992 
14506516818910.png
>>110580926
>>110581617
1-1-2-3-2-3
Вот так по курсам выглядит моё странствие в поисках интересной профессии и высшего образования.

Ладно, всем спасибо, кому было интересно, утром я продолжу решение этой >>110575664 задачи.
Аноним 21/12/15 Пнд 01:54:03 #38 №110582431 
Оп, скинь эти эмуляторы и литературу, что есть, по которой учишься.
Аноним OP 21/12/15 Пнд 02:02:21 #39 №110582990 
>>110582431
http://rghost.ru/85rBlRTr6 - 8-разрядный intel8080
http://www.emu8086.com/ - 16-разрядный intel 8086, ключ к ней в сети есть

Литература:
1. Описание команд микропроцессора, тупо в интернете.
2. http://pastebin.com/EBpsXddb - литература из лекций.
3. http://pastebin.com/5FWGbL2t - задания.
Аноним 21/12/15 Пнд 02:03:40 #40 №110583080 
>>110582990
Найс.
Аноним 21/12/15 Пнд 02:05:00 #41 №110583182 
>>110581992
>1-1-2-3-2-3
А у меня 1-2-3-4-5-5-4-5. Не спрашивайте, как так получилось. И вообще, я спать иду, завтра на работу с утра.
Аноним 21/12/15 Пнд 02:05:57 #42 №110583250 
>>110583182
Ты тут самый успешный
Аноним 21/12/15 Пнд 02:57:18 #43 №110586659 
14506558380300.png
Аноним 21/12/15 Пнд 02:59:35 #44 №110586798 
я нихуя не понял в этом итт
и мне, по идее, норм
Аноним 21/12/15 Пнд 04:01:26 #45 №110589475 
>>110568430 (OP)
ОП, ты еще здесь?
Аноним 21/12/15 Пнд 04:01:49 #46 №110589492 
>>110589475
бамп?
Аноним 21/12/15 Пнд 04:02:25 #47 №110589516 
>>110589475
есть смысл бампать до утра, пока оп не придёт?
Аноним 21/12/15 Пнд 04:02:37 #48 №110589527 
>>110589492
Есть ли у тебя опыт работы с портами?
Аноним 21/12/15 Пнд 04:02:57 #49 №110589541 
>>110589516
А, подумал что оп... Проехали.
Аноним 21/12/15 Пнд 05:57:21 #50 №110593278 
В кои-то веки годный тренд. Схоронил в архивач.
Аноним 21/12/15 Пнд 06:09:06 #51 №110593637 
Оп тут? Продолжай!
Аноним 21/12/15 Пнд 06:45:13 #52 №110594832 
Оп хуй
Аноним 21/12/15 Пнд 07:11:42 #53 №110595779 
Бампецкий.

У нас в универе только древнота МК51 надрачивалась, и лишь те, кто шел на специализацию по микропроцессорам, хуячили так же и на атмелах.
Аноним 21/12/15 Пнд 07:50:16 #54 №110597281 
ОП, ПРОСНИСЬ!
Аноним 21/12/15 Пнд 08:01:03 #55 №110597711 
>>110579691
Питер Абель
Язык ассемблера для ibm pc

Аноним 21/12/15 Пнд 08:17:06 #56 №110598409 
http://arhivach.org/thread/131674/
Аноним 21/12/15 Пнд 08:53:34 #57 №110600016 
Нахуй сдался кому этот и8080?
Даже у меня в шараге был Atmel Studio и atxmega.
Ниасилил оссемблер-кун
Аноним 21/12/15 Пнд 09:06:50 #58 №110600639 
>>110600016
Для обучения пойдет. Асм - основы, всё равно необходимо иметь представление о нем хотя бы, с чем бы ты не работал (если ты конечно не похапэ-макака или ПРОГРАММИСТ 1С)

Часть хай-перфоманс софта пишется на ассемблере (например, видео-декодеры), поэтому, пусть и небольшой, но спрос на специалистов есть.
Аноним 21/12/15 Пнд 09:10:14 #59 №110600786 
>>110600016
Конечно, в плане скорости разработки софта под контроллеры, в разы быстрее писать на C/C++, чем ковырять биты на АСМе.
Аноним 21/12/15 Пнд 09:10:25 #60 №110600796 
>>110568430 (OP)
5565
Аноним 21/12/15 Пнд 09:10:40 #61 №110600815 
>>110600639
Я не против asm-а, я не понимаю, зачем вы выбираете и8080 — какую-то древнючую на хуй сейчас не нужную никому платформу 78 года (ЕМНИП) выпуска. Там хоть команда умножения-то есть?

Просто под микроконтроллеры обучения asm хоть как-то оправдано, да и система команд там явно более гибкая.
Аноним 21/12/15 Пнд 09:34:13 #62 №110602031 
>>110600815
Выше писал, что нас вообще учили на МК51 (советский аналог 8051). Субъективно, кажется тупому студенту 2-3 курса было бы сложно сразу ворваться во что-то более современное, начать проще с азов, а затем уже расширять познания более современными вещами. Хотя, может я и ошибаюсь, и было бы лучше сразу обучаться на современных вещах а не на этом каменном веке.
Аноним 21/12/15 Пнд 09:34:36 #63 №110602052 
>>110600815
>Предлагаешь сразу распоследние процы учить? Не охуеешь ли пока их учишь?
Аноним 21/12/15 Пнд 09:41:53 #64 №110602483 
>>110602031
> Хотя, может я и ошибаюсь, и было бы лучше сразу обучаться на современных вещах а не на этом каменном веке.
This.
Во-первых, полно документации, начиная от видеокурсов и заканчивая форумами. На твоём советском говне пишут только в 3.5 ВУЗах рашки, на каких-нибудь AVR — весь мир, поэтому на любой вопрос нагугливается ответ, ну и можно задать свой вопрос на форумах и получить консультацию. Да, для этого нужно знать инглиш, но это вообще по дефолту.
Я уж молчу, что софт под это дело юзер-френдли, отладка не вызывает никаких проблем: загнал в симулятор, который встроен прямо в IDE и дебаж себе спокойно. Открыл там окно с памятью, окно с регистрами, хуякс-хуякс, "так тут у нас итератор возвращается, хуё-моё, падажжи ёбана". Предполагаю, что в МК51 без заливки на реальное железо не обойтись, или нужен эмулятор, который вряд ли тебе предоставляет такие гибкие возможности.

>>110602052
> Предлагаешь сразу распоследние процы учить? Не охуеешь ли пока их учишь?
Предлагаешь выучить систему команд старого говна мамонта, а потом переучивать себя, держа две системы команд в голове одновременно? Зачем?
Аноним 21/12/15 Пнд 09:49:21 #65 №110602895 
>>110602483
В плане софта ты прав. Да, у нас были эмуляторы МК51, были и IDE для дебага с замечательным консольным интерфейсом. Это была просто немыслимая жопная боль и кровь из глаз при работе с этим дерьмом из середины 90х
Аноним 21/12/15 Пнд 09:49:25 #66 №110602900 
>>110602483
Ты всегда пренебрегаешь принципом "от простого к сложному" или только ИТТ?
Аноним 21/12/15 Пнд 09:51:11 #67 №110603007 
>>110602483
>На твоём советском говне пишут только в 3.5 ВУЗах рашки, на каких-нибудь AVR
На 4м курсе народ пересадили на AVR, никто не говорил, что мы должны в конечном итоге уметь работать только на 51м.
Аноним OP 21/12/15 Пнд 09:52:51 #68 №110603113 
>>110589516
Есть. Вот он я.

>>110600016
Особой разницы нет, ведь у atmel есть микропроцессоры attiny, которые схожи по характеристикам с i8080.
Просто так исторически сложилось.

>>110602900
Двачую.
Аноним 21/12/15 Пнд 10:18:30 #69 №110604679 
>>110602900
> Ты всегда пренебрегаешь принципом "от простого к сложному" или только ИТТ?
Простое-то как раз сейчас современные микроконтроллеры.

Ты мне предлагаешь сейчас учиться ездить на машине с механической коробкой, ебаться с сцеплением и прочей хуйнёй.

А я тебе говорю: "нахуя, когда придумали автомат, который удобнее, современнее, и который не требует спец. навыков?".
comments powered by Disqus

Отзывы и предложения