瀏覽代碼

lab3: dopisane sufiksy w wersji rejestrowej (dla formalności)

Jan Potocki 5 年之前
父節點
當前提交
db8fe61fc3
共有 1 個檔案被更改,包括 13 行新增13 行删除
  1. 13
    13
      lab3/rekurencja-reg.s

+ 13
- 13
lab3/rekurencja-reg.s 查看文件

60
 movq $2, %rcx           # Mnozenie 2. wyrazu przez 2
60
 movq $2, %rcx           # Mnozenie 2. wyrazu przez 2
61
 mulq %rcx
61
 mulq %rcx
62
 
62
 
63
-sub %rax, %rbx          # Obliczenie roznicy
63
+subq %rax, %rbx         # Obliczenie roznicy
64
 
64
 
65
 # Zwrocenie wyniku obliczen (przez rejestr rax, zgodnie z konwencja) i wyjscie
65
 # Zwrocenie wyniku obliczen (przez rejestr rax, zgodnie z konwencja) i wyjscie
66
-mov %rbx, %rax
66
+movq %rbx, %rax
67
 jmp fun_end
67
 jmp fun_end
68
 
68
 
69
 # Zwrocenie wynikow dla poczatkowych wyrazow (przez rejestr rax)
69
 # Zwrocenie wynikow dla poczatkowych wyrazow (przez rejestr rax)
70
 x0:
70
 x0:
71
-mov $2, %rax
71
+movq $2, %rax
72
 jmp fun_end
72
 jmp fun_end
73
 
73
 
74
 x1:
74
 x1:
75
-mov $1, %rax
75
+movq $1, %rax
76
 jmp fun_end
76
 jmp fun_end
77
 
77
 
78
 x2:
78
 x2:
79
-mov $3, %rax
79
+movq $3, %rax
80
 
80
 
81
 fun_end:
81
 fun_end:
82
-pop %rbx                # Przywrocenie wartosci rejestru rbx
83
-pop %rbp                # Wyjscie z funkcji
82
+popq %rbx               # Przywrocenie wartosci rejestru rbx
83
+popq %rbp               # Wyjscie z funkcji
84
 ret
84
 ret
85
 
85
 
86
 main:
86
 main:
89
 movq %rax, num          # Zapisanie w pamieci wyniku zwroconego przez rax
89
 movq %rax, num          # Zapisanie w pamieci wyniku zwroconego przez rax
90
 
90
 
91
 # Wypisanie wyniku
91
 # Wypisanie wyniku
92
-mov $SYSWRITE, %rax
93
-mov $STDOUT, %rdi
94
-mov $num, %rsi
95
-mov $n_size, %rdx
92
+movq $SYSWRITE, %rax
93
+movq $STDOUT, %rdi
94
+movq $num, %rsi
95
+movq $n_size, %rdx
96
 syscall
96
 syscall
97
 
97
 
98
 # Koniec programu
98
 # Koniec programu
99
-mov $SYSEXIT, %rax
100
-mov $0, %rdi
99
+movq $SYSEXIT, %rax
100
+movq $0, %rdi
101
 syscall
101
 syscall

Loading…
取消
儲存