introducao-a-assembly

Repositório dos arquivos usados na apresentação "Introdução a Assembly" da CriptoGoma de 2020 🖥️

exemplo.asm (1145B)

 1 ; Calcula f(rax)
 2 ; Guarda o resultado em rax
 3 f:
 4     ...
 5 
 6 ;; =================================================================
 7 
 8     mov rax, rbx
 9     jmp f
10     ...
11 
12 ; Calcula f(rax)
13 ; Guarda o resultado em rax
14 f:
15     ...
16 
17 ;; =================================================================
18 
19     mov rax, rbx
20     jmp f
21     mov rbx, rax
22     mov rax, rcx
23     jmp f
24     ...
25 
26 ; Calcula f(rax)
27 ; Guarda o resultado em rax
28 f:
29     ...
30 
31 ;; =================================================================
32 
33     mov rax, rbx
34     jmp f
35     mov rbx, rax
36     mov rax, rcx
37     jmp f
38     ...
39 
40 ; Calcula f(rax)
41 ; Guarda o resultado em rax
42 f:
43     ...
44     jmp 3
45 
46 ;; =================================================================
47 
48     mov rax, rbx
49     push joão
50     jmp f
51     joão:
52     mov rbx, rax
53     mov rax, rcx
54     push maria
55     maria:
56     jmp f
57     ...
58 
59 ; Calcula f(rax)
60 ; Guarda o resultado em rax
61 f:
62     ...
63     pop rdx
64     jmp rdx
65 
66 ;; =================================================================
67 
68     mov  rax, rbx
69     call f
70     mov  rbx, rax
71     mov  rax, rcx
72     call f
73     ...
74 
75 ; Calcula f(rax)
76 ; Guarda o resultado em rax
77 f:
78     ...
79     ret