Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;zadanie 1
- PORT0: SET $00
- PORT1: SET $01
- PORT2: SET $02
- PORT3: SET $03
- ; dla rst0
- ORG $0000
- LXI SP,$0000
- EI
- JMP START
- START: ORG $0100
- ; tresc programu
- POCZ: IN $00 ;wczytanie wartosci z klawisza
- MVI B, 10
- CPI $01 ; porownaj wartosc akumulatora z 0
- JZ PRG1
- CPI $02 ; porownaj wartosc akumulatora z 1
- JZ PRG2
- CPI $04 ; porownaj wartosc akumulatora z 2
- JZ PRG3
- CPI $08 ; porownaj wartosc akumulatora z 3
- JZ PRG4
- CPI $10 ; porownaj wartosc akumulatora z 4
- JZ PRG5
- CPI $20 ; porownaj wartosc akumulatora z 5
- JZ PRG6
- CPI $40 ; porownaj wartosc akumulatora z 6
- JZ PRG7
- CPI $80 ; porownaj wartosc akumulatora z 7
- JZ PRG8
- JMP POCZ
- HLT
- ;PODPROCEDURY
- PRAWO: MVI A,02
- OUT PORT1
- MVI A,04
- OUT PORT1
- MVI A,01
- OUT PORT1
- MVI A,02
- OUT PORT1
- RET
- LEWO: MVI A,02
- OUT PORT1
- MVI A,01
- OUT PORT1
- MVI A,04
- OUT PORT1
- MVI A,02
- OUT PORT1
- RET
- GORA: MVI A,02
- OUT PORT2
- MVI A,04
- OUT PORT2
- MVI A,01
- OUT PORT2
- MVI A,02
- OUT PORT2
- RET
- DOL: MVI A,02
- OUT PORT2
- MVI A,01
- OUT PORT2
- MVI A,04
- OUT PORT2
- MVI A,02
- OUT PORT2
- RET
- PRG1: CALL PRAWO
- DCR B
- JNZ PRG1
- JMP POCZ
- PRG2: CALL LEWO
- DCR B
- JNZ PRG2
- JMP POCZ
- PRG3: CALL GORA
- DCR B
- JNZ PRG3
- JMP POCZ
- PRG4: CALL DOL
- DCR B
- JNZ PRG4
- JMP POCZ
- PRG5: CALL GORA
- CALL PRAWO
- DCR B
- JNZ PRG5
- JMP POCZ
- PRG6: CALL GORA
- CALL LEWO
- DCR B
- JNZ PRG6
- JMP POCZ
- PRG7: CALL DOL
- CALL PRAWO
- DCR B
- JNZ PRG7
- JMP POCZ
- PRG8: CALL DOL
- CALL LEWO
- DCR B
- JNZ PRG8
- JMP POCZ
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement