[#6]
Re: "Czarny Kruk" - gra, której nie było
@MDW,
post #4
Wlasnie pokazał sie Chat GPT-6 wiec chyba juz pojdzie jak po maśle ;)
Aż żal d.. sciska że meczylem sie w asemblerze w latach 90tych a teraz w ułamku sekundy jest kod (fragment poczatkowy), tylko pytania długo sie zadaje. Oczywiscie ponizsze, kazda srednio rozwinieta AI, bez GPT-6 wiec kończenie takiej gry juz niedlugo moze byc faktycznie automagiczne wręcz:
Napisz kod w asemblerze motorola 6000 który implementuje ciąg fibonacziego
Oto implementacja generatora ciągu Fibonacciego w asemblerze dla procesora Motorola 68000 (często nazywanego m68k).Poniższy kod oblicza N-ty element ciągu i zapisuje go w rejestrze danych. Przyjąłem standardowe założenie, że ciąg zaczyna się od: F(0) = 0 oraz F(1) = 1.assembly; =============================================================================
; Program: Ciąg Fibonacciego dla procesora Motorola 68000 (m68k)
; Wejście: D0 - numer elementu do obliczenia (N)
; Wyjście: D2 - wartość N-tego elementu ciągu Fibonacciego
; =============================================================================
ORG $1000 ; Adres początkowy programu w pamięci
START:
MOVE.L #10, D0 ; Przykład: Chcemy obliczyć 10-ty element (N = 10)
; Możesz zmienić tę wartość na dowolną inną
FIBONACCI:
CLR.L D1 ; F(0) = 0 -> Rejestr na poprzedni element
CLR.L D2 ; F(1) = 1 (na razie 0 dla obsługi N=0)
TST.L D0 ; Sprawdź czy N == 0
BEQ DONE ; Jeśli N wynosi 0, kończymy (wynik w D2 to 0)
MOVE.L #1:D2 ; Ustawiamy D2 = 1, czyli F(1) = 1
CMP.L #1, D0 ; Sprawdź czy N == 1
BEQ DONE ; Jeśli N wynosi 1, kończymy (wynik w D2 to 1)
itd.