Midicom – pisanie programu

Transkrypt

Midicom – pisanie programu
Podstawy programowania w systemie MIDICOM.
1. Po uruchomieniu urządzenia MIDICOM wybieramy komórkę, w której ma być
umiejscowiony program.
Aby wybrać komórkę w której ma być zapisany program
- wciskamy klawisz MEM
- na klawiaturze numerycznej wybieramy numer komórki w pamięci (np. 1000)
- potwierdzamy wcześniej wybrany numer klawiszem +
2. Po wybraniu numeru komórki w pamięci program przenosi nas w miejsce edycji. Od tego
momentu możemy wprowadzać instrukcje, które możemy odczytać z tablicy rozkazów. Po
wprowadzeniu instrukcji zatwierdzamy ja klawiszem +
3. Kiedy nasz program jest już gotowy, możemy przystąpić do uruchomienia go.
Aby uruchomić wcześniej napisany program wciskamy klawisz GO, a następnie z klawiatury
numerycznej w polu GOS wpisujemy numer pierwszej komórki w pamięci w której zapisany
jest program (np. 1000) i wciskamy przycisk EX.
1
Przykład 1
Algorytm:
Program:
1000 db
1001 51
1002 d3
1003 50
1004 c3
1005 00
1006 10
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-OUT- rozkaz wystawienia na wyjście wartości A
-50-argument określający nr portu
-JMP- rozkaz skoku
-00- określa mniej znaczącą cześć komórki w pamięci
-10- określa bardziej znaczącą cześć komórki w pamięci
2
Przykład 2
Algorytm:
Program:
1000 db
1001 51
1002 0f
1003 d3
1004 50
1005 c3
1006 00
1007 10
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-RRC- rozkaz przesunięcia w prawo
-OUT- rozkaz wystawienia na wyjście wartości A
-50-argument określający nr portu
-JMP- rozkaz skoku
-00- określa mniej znaczącą cześć komórki w pamięci
-10- określa bardziej znaczącą cześć komórki w pamięci
3
Przykład 3
Algorytm:
Program:
1000 db
1001 51
1002 07
1003 d3
1004 50
1005 c3
1006 00
1007 10
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-RLC- rozkaz przesunięcia w lewo
-OUT- rozkaz wystawienia na wyjście wartości A
-50-argument określający nr portu
-JMP- rozkaz skoku
-00- określa mniej znaczącą cześć komórki w pamięci
-10- określa bardziej znaczącą cześć komórki w pamięci
4
Przykład 4
Algorytm:
Program:
1000 db
1001 51
1002 77
1003 86
1004 d3
1005 50
1006 c3
1007 00
1008 10
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-MOV M, A-przesunięcie zawartości A do M
-ADD M- dodawanie zawartości M do A
-OUT- rozkaz wystawienia na wyjście wartości A
-50-argument określający nr portu
-JMP- rozkaz skoku
-00- określa mniej znaczącą cześć komórki w pamięci
-10- określa bardziej znaczącą cześć komórki w pamięci
5
Przykład 5
Algorytm:
Program
1000 db
1001 51
1002 57
1003 92
1004 d3
1005 50
1006 c3
1007 00
1008 10
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-MOV D, A-przesunięcie zawartości A do D
-SUB D- odejmowanie zawartości D od A
-OUT- rozkaz wystawienia na wyjście wartości A
-50-argument określający nr portu
-JMP- rozkaz skoku
-00- określa mniej znaczącą cześć komórki w pamięci
-10- określa bardziej znaczącą cześć komórki w pamięci
6
Przykład 6
Program:
1000 db
1001 51
1002 87
1003 47
1004 db
1005 51
1006 80
1007 d3
1008 50
1009 c3
1010 00
1011 10
Algorytm:
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-ADD A- dodawanie zawartości A do A
-MOV B, A- przeniesienie zawartości A do B
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-ADD B- dodawania zawartości B do A
-OUT- rozkaz wystawienia na wyjście wartości A
-50-argument określający nr portu
-JMP- rozkaz skoku
-00- określa mniej znaczącą cześć komórki w pamięci
-10- określa bardziej znaczącą cześć komórki w pamięci
7
Przykład 7
Algorytm:
Program:
1000 db
1001 51
1002 07
1003 47
1004 db
1005 51
1006 80
1007 d3
1008 50
1009 c3
1010 00
1011 10
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-RLC- przesunięcie w lewo
-MOV B, A- przeniesienie zawartości A do B
-IN- rozkaz odczytu z portu wejścia
-51- argument określający nr portu
-ANA B- mnożenie B i A
-OUT- rozkaz wystawienia na wyjście wartości A
-50-argument określający nr portu
-JMP- rozkaz skoku
-00- określa mniej znaczącą cześć komórki w pamięci
-10- określa bardziej znaczącą cześć komórki w pamięci
8