Untitled
unknown
plain_text
a year ago
1.0 kB
3
Indexable
.data text_a: .string "Max=%d, ==0 = %d, min = %d\n" tab: .long 6, 1, 0, 2, 5, 9, 7, 1, 2, 8, 3, 5, 9, 1, 2 count: long 15 maxv: .long 0 minv: .long 0 cnt_0: .long 0 text_b: string "Imie nazwisko nr %d\n" number: .long 12345 ##################################################### .text ,global main main: push %rbp # nadaj wartosci poczatkowe licznikom i wartosciom max, min # dane mozna przechowywac gdziekolwiek (w rejestrach, w pamieci) # usun bledy i odczytaj w prawidlowy sposob element tablicy petla: mov tablica (,% rejestr, 2), %ax # sprawdz czy wartosc jest wieksza od aktualnego maksimum # tak zaktualizuj maksimum # sprawdz czy wartosc jest rowna # tak - zaktualizuj licznik wartosci zerowych # sprawdz czy wartosc jest mniejsza od aktualnego minimum # tak zaktualizuj minimum # zamknij petle koniec: # przekaz argumenty # wyswietl wyniki (printf) call printf # koniec funkcji main pop %rbp xor %rax,%rax ret
Editor is loading...
Leave a Comment