Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
marek G1
Dołączył: 09 Paź 2007
Posty: 138
Przeczytał: 0 tematów
|
Wysłany: Pon 14:17, 26 Lis 2007 Temat postu: Maszyna W |
|
|
jakby ktoś potrzebował maszynę w:
[link widoczny dla zalogowanych]
Ostatnio zmieniony przez marek G1 dnia Śro 22:15, 19 Gru 2007, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
|
|
cuber1988
Dołączył: 09 Paź 2007
Posty: 122
Przeczytał: 0 tematów
|
Wysłany: Pią 21:31, 30 Lis 2007 Temat postu: |
|
|
dobra mam rozkaz standardowy maszyny w "dod" który dodaje do akumulatora wskazaną komórkę... wpisuje rozkaz do programu i np że chce dodać argument 4...
ale jak wpisać jakąś wartość do tej komórki 4 i gdzie mi się pokaże wynik ??
|
|
Powrót do góry |
|
|
1988BaZyL
Moderator
Dołączył: 09 Paź 2007
Posty: 1178
Przeczytał: 0 tematów
Skąd: Gliwice
|
Wysłany: Pią 21:34, 30 Lis 2007 Temat postu: |
|
|
RST wartość
przykład:
dod 4
org 4
RST 5
Doda do akumulatora wartość z komórki o adresie 4 i wartości 5
|
|
Powrót do góry |
|
|
cuber1988
Dołączył: 09 Paź 2007
Posty: 122
Przeczytał: 0 tematów
|
Wysłany: Sob 12:46, 01 Gru 2007 Temat postu: |
|
|
1. Napisać program mnożący dwie liczby naturalne zapisane w komórkach PaO wskazanych przez etykiety
Mna (mnożna) oraz Mnk (mnożnik).Wynik mnożenia tych dwóch liczb powinien zostać zapisany w komórce
PaO wskazanej przez etykietę Wyn (wynik). Narysować schemat blokowy powyższego programu.
2. Napisać program znajduj¡cy wartość największą oraz wartość najmniejszą wśród liczb zapisanych w kom
órkach PaO wskazanych przez etykiety St0, St1, St2, St3, St4, St5. Wartość największa powinna zostać
zapisana w komórce PaO wskazanej przez etykietę WnW (Wartość najWiększa), zaś wartość najmniejsza
w komórce PaO wskazanej przez etykietę WnM. Narysować schemat blokowy powyższego programu.
Czy ktoś umie zrobić takie zadanie w maszynie W ?? bo ja nie mam pomysłu jak to zrobić jeżeli ktoś bedzie tak uprzejmy to niech wystawi jakieś w miare możliwości proste wytłumaczenie jak to zrobić xD
|
|
Powrót do góry |
|
|
1988BaZyL
Moderator
Dołączył: 09 Paź 2007
Posty: 1178
Przeczytał: 0 tematów
Skąd: Gliwice
|
Wysłany: Sob 14:04, 01 Gru 2007 Temat postu: |
|
|
Oto rozwiązanie 1.
petla: pob Mnk
ode jeden
som koniec
ład Mnk
pob wynik
dod Mna
ład wynik
sob petla
koniec: stop
jeden: rst 1
Mna: rst 2
Mnk: rst 10
wynik: rst 0
kon
|
|
Powrót do góry |
|
|
dfrugo
Dołączył: 12 Paź 2007
Posty: 178
Przeczytał: 0 tematów
|
Wysłany: Wto 18:59, 11 Gru 2007 Temat postu: |
|
|
rozwiązanie 2:
tylko przed wykonaniem rozkazu należy zwiększyć w architekturze ilość bitów adresowych do 7.
pętla:
pob st1
ode st0
som sort2
pob st0
ład stx
pob st1
ład st0
pob stx
ład st1
sob pętla
sort2: pob st2
ode st1
som sort3
pob st1
ład stx
pob st2
ład st1
pob stx
ład st2
sob pętla
sort3: pob st3
ode st2
som sort4
pob st2
ład stx
pob st3
ład st2
pob stx
ład st3
sob pętla
sort4: pob st4
ode st3
som sort5
pob st3
ład stx
pob st4
ład st3
pob stx
ład st4
sob pętla
sort5: pob st5
ode st4
som wylicz
pob st4
ład stx
pob st5
ład st4
pob stx
ład st5
sob pętla
wylicz: pob st0
ład WnW
pob st5
ład WnN
sob koniec
koniec:
stop
st0: rst 5
st1: rst 3
st2: rst 8
st3: rst 1
st4: rst 7
st5: rst 2
stx: rpa
WnW: rpa
WnN: rpa
|
|
Powrót do góry |
|
|
Gość
|
Wysłany: Czw 14:10, 13 Gru 2007 Temat postu: |
|
|
PROGRAM LICZĄCY ZERA W TABLICY : )
start:
e: pob tab
som ujemna
ode st1
som uj
sob ujemna
uj: pob wynik
dod st1
ład wynik
ujemna: pob licznik
ode st1
som koniec
ład licznik
pob e
dod st1
ład e
sob start
tab: rst 1
rst 4
rst -3
rst 0
rst 0
rst -3
rst 0
rst 0
licznik: rst 7
st1: rst 1
st0: rst 0
wynik: rpa
koniec: stop
Ostatnio zmieniony przez Gość dnia Czw 14:11, 13 Gru 2007, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
Gość
|
Wysłany: Czw 14:15, 13 Gru 2007 Temat postu: |
|
|
zadanka w pliku txt :
[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]
: )
Ostatnio zmieniony przez Gość dnia Czw 14:22, 13 Gru 2007, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
memphix
Administrator
Dołączył: 22 Wrz 2007
Posty: 165
Przeczytał: 0 tematów
Skąd: Gilowice/Strzecha
|
Wysłany: Czw 19:00, 13 Gru 2007 Temat postu: |
|
|
program do sortowania tablicy.. jednak nie dziala.. tylko dlatego ze gdy jestem w etykiecie nie potrafie pobrac wartosci ze zmiennej spoza tablicy.. moze komuś się to uda..
narazie napisalem tylko tyle:
Kod: |
pob e1
ład y
ład e2
pro:
pob y
ład e1
dod st1
ład e2
sort:
e1: pob tab
ład z1
e2: pob tab
ład z2
pob z2
ode z1
som zamien
wroc:
pob e1
dod st1
ład e1
pob e2
dod st1
ład e2
pob licznik
ode st1
ład licznik
som war
sob sort
war:
pob pocz
ład licznik
pob glicz
dod st1
ład glicz
pob glicz
ode pocz
som pro
sob koniec
zamien:
pob e1
ład e3
e3: pob z2
ład tab
pob e2
ład e4
e4: pob z1
ład tab
sob wroc
koniec: stop
y: rpa
z1: rpa
z2: rpa
tab: RST 4
RST 2
RST 3
RST 0
licznik: RST 4
pocz: RST 4
glicz: RST 1
st1: RST 1
|
|
|
Powrót do góry |
|
|
GREY
Dołączył: 07 Paź 2007
Posty: 634
Przeczytał: 0 tematów
Skąd: Żory/DS Ondraszek
|
Wysłany: Czw 22:12, 13 Gru 2007 Temat postu: |
|
|
Ej to ktos w ogole rozwiazal te zadania, ktore byly ostatnio (odnosnie tablic)? Jak nie to moge wrzucic moje programy. Dzialaly mi jak nalezy.
|
|
Powrót do góry |
|
|
pawel
Dołączył: 11 Paź 2007
Posty: 290
Przeczytał: 0 tematów
Skąd: Przemyśl/Gliwice
|
Wysłany: Pon 19:16, 17 Gru 2007 Temat postu: liczy sume od 1 do n |
|
|
co prawda pobobny program juz był ale ze to pierwszy z maszyny w ktory mi wyszedł od poczatku do konca to wrzucam:D
program liczący sumę liczb od jeden do n
pob zero
ład wynik
sprawdzenie: pob licznik
ode jeden
som koniec
ład licznik
pob zero
dod jeden
ład zero
pob wynik
dod zero
ład wynik
sob sprawdzenie
jeden: rst 1
zero: rst 0
wynik: rpa
licznik: rst (n)- tu wpisac watrość n
koniec: stop
i jeszcze programik sumujący wartości zapisane w tablicy:
et1: pob tab
dod wynik
ład wynik
pob et1
dod jeden
ład et1
pob licznik
ode jeden
som koniec
ład licznik
sob et1
koniec: stop
tab: rst 1
rst 1
rst 5
rst 5
rst 4
rst 5
rst 0
rst 7
licznik:rst 7
zero: rst 0
wynik: rpa
jeden: rst 1
Ostatnio zmieniony przez pawel dnia Wto 13:05, 18 Gru 2007, w całości zmieniany 2 razy
|
|
Powrót do góry |
|
|
GREY
Dołączył: 07 Paź 2007
Posty: 634
Przeczytał: 0 tematów
Skąd: Żory/DS Ondraszek
|
Wysłany: Wto 18:36, 18 Gru 2007 Temat postu: |
|
|
No dobrze wiem, ze pozno ale lepiej pozno niz wcale -_^ Daruje sobie sortowanie bo bylo podane na zajeciach.
Dodawanie do kazdego elementu tablicy wartosci 5.
Kod: | loop:
pob i
ode st1
ład i
som end
e1: pob tab
dod st5
e2: ład tab
pob e1
dod st1
ład e1
pob e2
dod st1
ład e2
sob loop
end:
stop
i: rst 4
tab: rst 5
rst 3
rst 9
rst 7
st1: rst 1
st5: rst 5 |
Suma tablicy:
Kod: | loop:
pob i
ode st1
ład i
som end
e1: pob tab
dod w
ład w
pob e1
dod st1
ład e1
sob loop
end:
stop
i: rst 5
tab: rst 8
rst 2
rst 4
rst 6
rst 5
w: rst 0
st1: rst 1 |
Zliczanie zer:
Kod: | loop:
pob i
ode st1
ład i
som end
e1: pob tab
ode st1
som zero
sob nozero
zero:
pob w
dod st1
ład w
nozero:
pob e1
dod st1
ład e1
sob loop
end: stop
i: rst 7
tab: rst 2
rst 0
rst 1
rst 0
rst 20
rst 4
rst 0
w: rst 0
st1: rst 1 |
Ostatnio zmieniony przez GREY dnia Wto 21:00, 18 Gru 2007, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
Janek87
Dołączył: 10 Paź 2007
Posty: 210
Przeczytał: 0 tematów
Skąd: Żywiec
|
Wysłany: Śro 8:11, 19 Gru 2007 Temat postu: |
|
|
Dodawanie 3 argumentowe zawartości a + zawartość b = wynik w c
Kod: | czyt wys wei il;
wyad wea;
czyt wys weja przep weak;
wyl wea;
czyt wys wei;
wyad wea il;
czyt wys weja dod weak;
wyl wea;
czyt wys wei il;
wyad wea;
wyak wes;
pisz; |
Dodawanie 2 tablic, wynik w 3
Kod: | ogr: pob st
ode jeden
ład st
som koniec
et1: pob tabl1
et2: dod tabl2
et3: ład tabl3
pob et1
dod jeden
ład et1
pob et2
dod jeden
ład et2
pob et3
dod jeden
ład et3
sob ogr
koniec: stop
st: rst 2
jeden: rst 1
tabl1: rst 1
rst 2
tabl2: rst 3
rst 4
tabl3: rst 0
rst 0 |
Odejmowanie przy użyciu U2
Kod: | Rozkaz boo (zamiana na U2)
czyt wys wei il ;
wyad wea ;
czyt wys weja przep weak ;
wyak weja ode weak ;
czyt wys weja ode weak ;
wyak wes ;
pisz ;
wyl wea ;
Program :
pob y
ład st1
boo st1
pob x
dod st1
som tak
ład st2
stop
tak: ład st1
boo st1
pob st1
ład st2
st1: rpa
st2: rpa
x: rst 2
y: rst 3 |
|
|
Powrót do góry |
|
|