From db8fe61fc395d08c80b0f8b70c21aba11d209943 Mon Sep 17 00:00:00 2001 From: Jan Potocki Date: Sat, 1 Jun 2019 20:17:10 +0200 Subject: [PATCH] =?UTF-8?q?lab3:=20dopisane=20sufiksy=20w=20wersji=20rejes?= =?UTF-8?q?trowej=20(dla=20formalno=C5=9Bci)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab3/rekurencja-reg.s | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lab3/rekurencja-reg.s b/lab3/rekurencja-reg.s index df07483..a1638c5 100644 --- a/lab3/rekurencja-reg.s +++ b/lab3/rekurencja-reg.s @@ -60,27 +60,27 @@ popq %rdi # Przywrocenie wartosci rejestru rdi movq $2, %rcx # Mnozenie 2. wyrazu przez 2 mulq %rcx -sub %rax, %rbx # Obliczenie roznicy +subq %rax, %rbx # Obliczenie roznicy # Zwrocenie wyniku obliczen (przez rejestr rax, zgodnie z konwencja) i wyjscie -mov %rbx, %rax +movq %rbx, %rax jmp fun_end # Zwrocenie wynikow dla poczatkowych wyrazow (przez rejestr rax) x0: -mov $2, %rax +movq $2, %rax jmp fun_end x1: -mov $1, %rax +movq $1, %rax jmp fun_end x2: -mov $3, %rax +movq $3, %rax fun_end: -pop %rbx # Przywrocenie wartosci rejestru rbx -pop %rbp # Wyjscie z funkcji +popq %rbx # Przywrocenie wartosci rejestru rbx +popq %rbp # Wyjscie z funkcji ret main: @@ -89,13 +89,13 @@ call fun # Wywolanie funkcji rekurencyjnej movq %rax, num # Zapisanie w pamieci wyniku zwroconego przez rax # Wypisanie wyniku -mov $SYSWRITE, %rax -mov $STDOUT, %rdi -mov $num, %rsi -mov $n_size, %rdx +movq $SYSWRITE, %rax +movq $STDOUT, %rdi +movq $num, %rsi +movq $n_size, %rdx syscall # Koniec programu -mov $SYSEXIT, %rax -mov $0, %rdi +movq $SYSEXIT, %rax +movq $0, %rdi syscall