- 
	- Эээ. Сбросил флаг прерывания, выставил флаг для ОС или диспетчера или еще что (инкрементировал счётчик событий) и вывалился. Как-то так думаю. - Звероящер(17.06.2019 06:11)
			- Можно и посложнее :). В обработчике прерывания сохраняем PSW и аккумулятор, переключаем банк регистров, выполняем самые неотложные действия. ЫЫукпу(236 знак., 12.07.2019 07:54)
- На ADuC812, по моему, лет 10 назад пытался не заходить в процедуру обработчика, а прям из вектора инкриментировать компортовый буфер... Компилятор эту хрень сжевал, а работать это не стало. Причин так и не смог понять. - Trashy_2(04.07.2019 16:28)
 
- можно небольшой обработчик вставить: push psw (2 байта); mov переменная, значение(3 байта) ; pop psw(2 байта); reti (1 байт)  ucMike(14 знак., 15.06.2019 19:32)
			- хочу понудеть: push  Hives(30 знак., 10.07.2019 20:58,  ) )- В х51 - портит - MBedder(11.07.2019 03:11)
 
- А можно и большой - догадайся, как :)) - MBedder(15.06.2019 19:33)
					- Используя архиватор Бабушкина? - ucMike(15.06.2019 19:38)
							- Дедушкина :)) - MBedder(15.06.2019 20:06)
									- Простите, хорошая болезнь склероз - новости два раза в день - ucMike(15.06.2019 20:14)
- Штудируем полное собрание сочинений ВВП? :-) - SciFi(15.06.2019 20:08, youtube)
 
- Он хочет наехать на следующий вектор. Какой цинизм! - SciFi(15.06.2019 19:39)
									- Точнее - хоть на все следующие, если они не используются - MBedder(15.06.2019 20:08)
- Последний вектор (RI+TI) не имеет такого ограничения - ucMike(15.06.2019 19:46)
 
- Следующие вектора не используя? - ant333(15.06.2019 19:39)
									- Если не используются - MBedder(15.06.2019 20:08)
 
 
- Дедушкина :)) - MBedder(15.06.2019 20:06)
									
 
- Используя архиватор Бабушкина? - ucMike(15.06.2019 19:38)
							
 
- хочу понудеть: push  Hives(30 знак., 10.07.2019 20:58, 
- Не длину, а расстояние между соседними векторами (0x03-0x0B-0x13-0x1B-0x23-0x2B-...). В общем случае там должна лежать 2х/3х-байтовая команда RJMP/JMP, но иногда можно сэкономить несколько тактов на RJMP/JMP,  MBedder(95 знак., 15.06.2019 16:59 - 17:09, ссылка)
			- Все, изучил вопрос, там хитрый дескриптор - Оменнадаче(15.06.2019 18:41,  ) )
- Адрес перехода 5 байт?? Зачем так много?? - Оменнадаче(15.06.2019 17:59,  ) )- Не адрес, а 2х-3х-байтовая команда RJMP/JMP, включающая в себя и 1-2-байтовый адрес перехода. Читай тщательнЕе. - MBedder(15.06.2019 18:50)
 
 
- Все, изучил вопрос, там хитрый дескриптор - Оменнадаче(15.06.2019 18:41, 
- На даче надо в гамаке лежать и есть клубнику. Но не более 250 гр. в день.  seryy(15.06.2019 17:05)
			- Да-да, это прям чисса канкретна отвечает на заданный вопрос - "почему вектора прерываний в 51 имеют длину 8 байт". Пешы есчо, эксперД :)) - MBedder(15.06.2019 17:14)
					- Спасибо, вы единственный, кто уловил суть ) - Оменнадаче(15.06.2019 18:00,  ) )- Предполагаю, шоб можно было утоптать туда небольшой обработчик. Но вообще трудно догадаться, какие мысли были в головах 40 лет назад - LightElf(15.06.2019 19:15)
									- Мысли были простые - максимум эффективности при минимуме транзисторов. Сейчас, к сожалению, похоже всё наоборот. ps Кстати, на разработку 8051 Intel потратил больше времени, чем на 8086. Почему и до сих пор x51 живее всех живых - argus98(15.06.2019 19:30)
											- Кстати - вот ещё списочек, наткнулся во время копания на тему GPIO. Около половины - на 51-м ядре. - Toчкa oпopы(18.06.2019 14:46, ссылка)
- Я бы сейчас не рискнул заложить проц с такой архитектурой в разработку. Да и зачем? Он и по ресурсам, и по цене проиграет тому-же Cortex. Но помню до сих пор - на 51-ой архитектуре по прерываниям можно было сделать безжиттерный программный il-2(187 знак., 15.06.2019 20:01)
- Почему к сожалению? Кто сказал, что сейчас с эффективностью плохо? Я бы, скорее, винил погромистов - они любую эффективность чипостроителей способны превратить в $р@ное г#вно, пардон за мой французский. - SciFi(15.06.2019 19:36)
													- До сих пор никто не реализовал вызов/возврат из прерывания/процедуры за 1 такт. Или косвенную адресацию битов. И много ещё чего. Ну а то, что говнокодеры способны испохабить любую конфетку - в этом вроде никто даже не сомневается - argus98(15.06.2019 19:52)
															- Кому нужны "вызов/возврат из прерывания/процедуры за 1 такт, косвенная адресация битов"? Это фантомные боли восьмибитных асмопейсателей. На современных процах решаются все задачи прошлого + много задач настоящего. - SciFi(15.06.2019 20:07)
																	- Говнописатели всегда находят и найдут себе оправдание... 8-битники с асмом-то зачем сюда приплетать? 1-тактовые прерывания нужны МНЕ. Разве этого недостаточно? - argus98(15.06.2019 20:16)
																			- Просто интересно, зачем нужны "1-тактовые прерывания". 1 такт на 24 МГц превращается в 10 тактов на 240 МГц, к примеру. Ну и так далее. - SciFi(15.06.2019 20:41)
																					- Для армов вызов прерывания = 12 тактов. Возврат - ещё 12. Итого - 24 такта на прерывание. Без сопутствующих операций - argus98(15.06.2019 21:35)
																							- Это хорошо или плохо? Вроде бы здравомыслящий народ считает в микросекундах, а не тактах... - SciFi(15.06.2019 21:51)
																									- Потом микросекунды вырастают в миллисекунды, а с ростом здравомыслия - в отрезки по 18 миллисекунд. - Крок(16.06.2019 12:21)
 
 
- Это хорошо или плохо? Вроде бы здравомыслящий народ считает в микросекундах, а не тактах... - SciFi(15.06.2019 21:51)
																									
 
- Для армов вызов прерывания = 12 тактов. Возврат - ещё 12. Итого - 24 такта на прерывание. Без сопутствующих операций - argus98(15.06.2019 21:35)
																							
 
- Просто интересно, зачем нужны "1-тактовые прерывания". 1 такт на 24 МГц превращается в 10 тактов на 240 МГц, к примеру. Ну и так далее. - SciFi(15.06.2019 20:41)
																					
 
- Говнописатели всегда находят и найдут себе оправдание... 8-битники с асмом-то зачем сюда приплетать? 1-тактовые прерывания нужны МНЕ. Разве этого недостаточно? - argus98(15.06.2019 20:16)
																			
 
- Кому нужны "вызов/возврат из прерывания/процедуры за 1 такт, косвенная адресация битов"? Это фантомные боли восьмибитных асмопейсателей. На современных процах решаются все задачи прошлого + много задач настоящего. - SciFi(15.06.2019 20:07)
																	
 
- До сих пор никто не реализовал вызов/возврат из прерывания/процедуры за 1 такт. Или косвенную адресацию битов. И много ещё чего. Ну а то, что говнокодеры способны испохабить любую конфетку - в этом вроде никто даже не сомневается - argus98(15.06.2019 19:52)
															
 
- Мысли были более чем правильные --> - MBedder(15.06.2019 19:27, ссылка)
- Трудное детство, деревянные игрушки. Клевещут, чуть ли не карандашом рисовали топологию чипа - не разгуляешься. С учётом этого и зоопарк адресных пространств простителен. - SciFi(15.06.2019 19:24)
											- Это для Си зоопарк, а на асме очень удобно было. - AlexG(15.06.2019 21:42)
 
 
- Мысли были простые - максимум эффективности при минимуме транзисторов. Сейчас, к сожалению, похоже всё наоборот. ps Кстати, на разработку 8051 Intel потратил больше времени, чем на 8086. Почему и до сих пор x51 живее всех живых - argus98(15.06.2019 19:30)
											
 
- Предполагаю, шоб можно было утоптать туда небольшой обработчик. Но вообще трудно догадаться, какие мысли были в головах 40 лет назад - LightElf(15.06.2019 19:15)
									
 
- Спасибо, вы единственный, кто уловил суть ) - Оменнадаче(15.06.2019 18:00, 
 
- Да-да, это прям чисса канкретна отвечает на заданный вопрос - "почему вектора прерываний в 51 имеют длину 8 байт". Пешы есчо, эксперД :)) - MBedder(15.06.2019 17:14)
					
 
- Эээ. Сбросил флаг прерывания, выставил флаг для ОС или диспетчера или еще что (инкрементировал счётчик событий) и вывалился. Как-то так думаю. - Звероящер(17.06.2019 06:11)