123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
-
-
- .data
-
- SYSEXIT = 60
- SYSREAD = 0
- SYSWRITE = 1
- STDIN = 0
- STDOUT = 1
- STDERR = 2
-
-
- liczba = 130
-
-
- int1: .asciz "%ld"
- double1: .asciz "%lf"
-
-
- int2: .asciz "%ld\n"
- double2: .asciz "%f\n"
-
- .bss
-
- x: .space 8
- y: .space 8
- wynik: .space 8
-
- .text
- .globl main
-
- main:
- pushq %rbp
-
-
-
- movb $0, %al
- movq $int1, %rdi
- movq $x, %rsi
- call scanf
-
- movb $0, %al
- movq $double1, %rdi
- movq $y, %rsi
- call scanf
-
-
- movq (x), %rdi
- movq (y), %xmm0
-
-
- call kwadrat
-
-
-
-
- movb $1, %al
- movq $double2, %rdi
- call printf
-
-
- movb $0, %al
- movq $int2, %rdi
- movq $liczba, %rsi
- call printf
-
- popq %rbp
-
-
- movq $SYSEXIT, %rax
- movq $0, %rdi
- syscall
|