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