ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 июля
1254277 Топик полностью
Adept (30.10.2022 13:49 - 15:25, просмотров: 219) ответил Kpoк на Коллеги, а кто-нибудь писал программу, которую можно запустить задом-наперёд, и она всё равно будет безупречно работать?
кстати, легко :) 
	// программа целочисленного деления (8 битные операнды)
	// исполняется, и как обычно, и "задом наперёд" :))
	// делимое - R20, делитель - R21, частное - R22 на выходе из цикла
	// ограничение: - делимое не менее 2 и не меньше делителя :))


	clr	r22
	nop		;загрузка исходных данных (R20,R21), чтение результата (R22)
	subi	r20,2
	sub	r20,r21
	inc	r22
	brcc	PC-2
	inc	r22
	sub	r20,r21
	subi	r22,2
	nop		;загрузка исходных данных (R20,R21), чтение результата (R22)
	clr	r22


или да же так, более лаконично, и даже, может быть более полезно :)

// генерация максимально "быстрого" меандра на ножке PORTA0
	// исполняется, и как обычно, и "задом наперёд" :))
	sbi	PORTA,0
	cbi	PORTA,0
	rjmp	PC-2
	sbi	PORTA,0
	cbi	PORTA,0

//есть багофича (куда ж без неё) при исполнении "прямо" генерация меандра начинается с "1", 
//  приисполнении "задом наперёд" - с нуля. 
//  Исправляется легко, но зачем? ("пасхалка" почти)


Нет, всё "суета сует"!!

ВОТ!!

// "чёрный квадрат" шедевр программирования

// исполняется в любых направления и плоскостях, даже ортогональных, а так же в параллельной реальности

nop



претендую на шедевральность и монументальность :))


!!да я CREATOR, мать ети!! :)))

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)