Помогите.Нужна на понедельник прога моделирующая работу мультиплексора 2-1 и двумя входами стробирования Е0 и Е1, начальный адрес программы 0А00 входящее слово |DI0|DI1|X|A|XX|E0E1| по адресу 09BE исходящее |X|X|D0|X|X|D1|X|X| по адресу 09BF
swat24 IF (E0 AND E1 ) THEN { если мультиплексор выбран} BEGIN D0 := DI0 AND (NOT A) D1 := DI0 AND A END ? если у i8080 синтаксис такой же как у i8086, тогда Код (Text): mov al,E0 and al,E1 jz exit mov bl,A mov al,DI0 and al,bl mov D1,al mov al,DI0 not bl and al,bl mov D0,al
у мультиплексора 2-1 2 входа (насколько я понимаю это DI0 и DI1) и 1 выход (например, D0), а также адресный вход А, который указывает с какого входа сигнал проходит на выход, и могут быть разрешающие входы (судя по условию) E(nabled)0 и Е1, допустим, если хотя бы один из них равен нулю - выход тоже равен нулю независимо от остальных входов. На некоторых мультиплексорах бывает дополнительный инверсный выход, у которого значение всегда противоположно прямому выходу. будем считать, что D0 - прямой выход, а D1 - инверсный. это условие. ну а решение тут не такое простое - я чуть позже подумаю.
shoo Судя по тому, что написано в требуется промоделировать работу демультиплексора, но боюсь в i8080 другой синтаксис, т.е. не MOV, а MVI не jz а brainz и т.д.
что-то типа этого: Код (Text): ORG 0A00H LDA 09BEH MOV B,A RAR JNC E0 ; Е1=0 RAR JNC E0 ; Е0=0 MOV A,B ANI 10H ; ПРОВЕРЯЕМ АДРЕСНЫЙ ВХОД MOV A,B JZ A0 RAL ; A0: RAL ; CF=DI1 ДЛЯ А=1 ИЛИ CF=DI0 ДЛЯ А=0 MVI A,20H ; D0=1 D1=0 JC DONE E0: MVI A,4 ; D0=0 D1=1 DONE: STA 09BFH HLT ; ИЛИ RET И Т.П. ----------- выкинул ненужную операцию