KitaPro писал(а):А зачем?.. Их же уже не выпускают. Для обучения и знакомства с МП самое то
У нас в универе в чемоданах стоят такие. Жестокая хрень

KitaPro писал(а):А зачем?.. Их же уже не выпускают. Для обучения и знакомства с МП самое то

Grem писал(а):У нас в универе в чемоданах стоят такие. Жестокая хрень
boez писал(а):А у меня на нем был первый в жизни ПК. Из тех еще, придуманных в конце 80-х

и под него было много всего! Но я был не настолько крут в электронике тогда, и деталей тех у нас было не купить. У меня был ПК-01 Львов, готовый купленный, у которого все было по-другому, начиная с видеоадаптера. И я ручками писал ему эмуляцию "системных вызовов" 86РК, чтобы там могли работать редактор и ассемблер от 86РК. До сих пор кстати не понимаю, как их создатели втиснули такую функциональность в 2 килобайта... Потом ручками же ассемблил написанное в машкод и командами бейсика POKE писал в ОЗУ. И только когда это завелось, получил возможность писать на асме с метками и т.п. 
.includi "m8.def.inc" ;
.cseg ;
.org $0000 ;
.def temp=r16 ;
.def tempH=r17 ;
.def tempL=r18 ;
.dseg ;
.eseg ;
.cseg ;
;.equ BUT =PD0 ;
.equ L1 = PB0 ;na port B1 podklucen svetodiod
.equ L2 = PB1 ;
.equ L3 = PB2 ;
rjmp reset ;
reset: ;
ldi tempH,$04 ;ob etom v dvuh slovah
out SPH,tempH ;napisat mozno
ldi tempL,$5F ;no poka rano
out SPL,tempL ;prosto schitay eto neobhodimiy tipo include
;nastroyka portov
ldi temp, 0b00000000 ;naznachaem port B1 vihod
out DDRB, temp ;ostalnie vhodi
ldi temp, 0b00000000 ;0 na vihod port B1
out portb, temp ;
ldi temp, 0b00000001
out ddrd, temp ;
ldi temp, 0b00000001 ; podnyazka na pin1
out portd, temp ;
sei ;idem na start
start: ;glavnaia programma
sbis portd, BUT ;schit knopki
sbi portb, L1 ; vkl led1
rjmp start ;
sbi portb, L2 ;
rjmp start ;
sbi portb,L3 ;
ret


серж писал(а):дим, после старта ошибок куча?
;задача заигать лед от кнопки. одно нажатие-1 лед2, второе на-лед и т.д.
.includi "m8def.inc" ; мк мега
.list ; вкл листинга
.cseg ;
.org $0000 ;
.def temp=r16 ;назначение рабочих регистров
.def tempH=r17 ;
.def tempL=r18 ;
.dseg ;
.eseg ;
.cseg ;
.equ BUT =PD0 ;кнопка на порт Д1
.equ L1 = PB0 ;na port B1 podklucen svetodiod1
.equ L2 = PB1 ;na port B2 podklucen svetodiod2
.equ L3 = PB2 ;na port B3 podklucen svetodiod3
rjmp reset ;епреход к назначению раб регистров
reset: ;
ldi tempH,$04 ;ob etom v dvuh slovah
out SPH,tempH ;napisat mozno
ldi tempL,$5F ;no poka rano
out SPL,tempL ;prosto schitay eto neobhodimiy tipo include
;nastroyka portov
ldi temp, 0b00000000 ;naznachaem port B1 vihod ostalnie vhodi
out DDRB, temp ;запись в рег
ldi temp, 0b00000000 ;0 na vihod port B1
out portb, temp ;вывод порта б
ldi temp, 0b00000001 ;пдорт д, пин1-вход
out ddrd, temp ;запись в рег
ldi temp, 0b00000001 ; podnyazka na pin1
out portd, temp ;вывод порта д
sei ;idem na start
start: ;glavnaia programma
sbis portd, BUT ;schit knopki
sbi portb, L1 ; vkl led1
rjmp start ; на счит кнопки
sbi portb, L2 ;вкл лед
rjmp start ;на счит кнопки
sbi portb,L3 ;вкл лед3
ret
ldi temp, 0b00000111 ;naznachaem port pin1,2,3 vihod ostalnie vhodi
out DDRB, temp ;запись в рег
ldi temp, 0b00000000 ;potyazka ne nuno
out portb, temp ;вывод порта б
ldi temp, 0b00000000 ;пдорт д, пин1-вход
out ddrd, temp ;запись в рег
ldi temp, 0b00000001 ; podnyazka na pin1
out portd, temp ;вывод порта д
sei ;idem na start
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2