   1              		.cpu arm7tdmi-s
   2              		.fpu softvfp
   3              		.eabi_attribute 20, 1
   4              		.eabi_attribute 21, 1
   5              		.eabi_attribute 23, 3
   6              		.eabi_attribute 24, 1
   7              		.eabi_attribute 25, 1
   8              		.eabi_attribute 26, 1
   9              		.eabi_attribute 30, 6
  10              		.eabi_attribute 34, 0
  11              		.eabi_attribute 18, 4
  12              		.arm
  13              		.syntax divided
  14              		.file	"Fakultaet.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.section	.text.main,"ax",%progbits
  19              		.align	2
  20              		.global	main
  22              	main:
  23              	.LFB0:
  24              		.file 1 "../Fakultaet.c"
   1:../Fakultaet.c **** unsigned long fakultaet(int); // Hier sehen Sie, wie die Funktion aussieht.
   2:../Fakultaet.c **** 
   3:../Fakultaet.c **** int main() {
  25              		.loc 1 3 0
  26              		.cfi_startproc
  27              		@ Function supports interworking.
  28              		@ args = 0, pretend = 0, frame = 8
  29              		@ frame_needed = 1, uses_anonymous_args = 0
  30 0000 00482DE9 		stmfd	sp!, {fp, lr}
  31              		.cfi_def_cfa_offset 8
  32              		.cfi_offset 11, -8
  33              		.cfi_offset 14, -4
  34 0004 04B08DE2 		add	fp, sp, #4
  35              		.cfi_def_cfa 11, 4
  36 0008 08D04DE2 		sub	sp, sp, #8
   4:../Fakultaet.c **** 	unsigned long ergebnis;
   5:../Fakultaet.c **** 	int zahl = 5;
  37              		.loc 1 5 0
  38 000c 0530A0E3 		mov	r3, #5
  39 0010 08300BE5 		str	r3, [fp, #-8]
   6:../Fakultaet.c **** 	ergebnis = fakultaet(zahl);
  40              		.loc 1 6 0
  41 0014 08001BE5 		ldr	r0, [fp, #-8]
  42 0018 FEFFFFEB 		bl	fakultaet
  43 001c 0C000BE5 		str	r0, [fp, #-12]
   7:../Fakultaet.c **** 	return 0;
  44              		.loc 1 7 0
  45 0020 0030A0E3 		mov	r3, #0
   8:../Fakultaet.c **** }
  46              		.loc 1 8 0
  47 0024 0300A0E1 		mov	r0, r3
  48 0028 04D04BE2 		sub	sp, fp, #4
  49              		.cfi_def_cfa 13, 8
  50              		@ sp needed
  51 002c 0048BDE8 		ldmfd	sp!, {fp, lr}
  52              		.cfi_restore 14
  53              		.cfi_restore 11
  54              		.cfi_def_cfa_offset 0
  55 0030 1EFF2FE1 		bx	lr
  56              		.cfi_endproc
  57              	.LFE0:
  59              		.section	.text.fakultaet,"ax",%progbits
  60              		.align	2
  61              		.global	fakultaet
  63              	fakultaet:
  64              	.LFB1:
   9:../Fakultaet.c **** 
  10:../Fakultaet.c **** unsigned long fakultaet(int wert) {
  65              		.loc 1 10 0
  66              		.cfi_startproc
  67              		@ Function supports interworking.
  68              		@ args = 0, pretend = 0, frame = 16
  69              		@ frame_needed = 1, uses_anonymous_args = 0
  70 0000 00482DE9 		stmfd	sp!, {fp, lr}
  71              		.cfi_def_cfa_offset 8
  72              		.cfi_offset 11, -8
  73              		.cfi_offset 14, -4
  74 0004 04B08DE2 		add	fp, sp, #4
  75              		.cfi_def_cfa 11, 4
  76 0008 10D04DE2 		sub	sp, sp, #16
  77 000c 10000BE5 		str	r0, [fp, #-16]
  11:../Fakultaet.c **** 	unsigned long ergebnis = 1;
  78              		.loc 1 11 0
  79 0010 0130A0E3 		mov	r3, #1
  80 0014 08300BE5 		str	r3, [fp, #-8]
  12:../Fakultaet.c **** 	if (wert > 1) {
  81              		.loc 1 12 0
  82 0018 10301BE5 		ldr	r3, [fp, #-16]
  83 001c 010053E3 		cmp	r3, #1
  84 0020 070000DA 		ble	.L4
  13:../Fakultaet.c **** 		ergebnis = wert*fakultaet(wert-1);
  85              		.loc 1 13 0
  86 0024 10301BE5 		ldr	r3, [fp, #-16]
  87 0028 013043E2 		sub	r3, r3, #1
  88 002c 0300A0E1 		mov	r0, r3
  89 0030 FEFFFFEB 		bl	fakultaet
  90 0034 0020A0E1 		mov	r2, r0
  91 0038 10301BE5 		ldr	r3, [fp, #-16]
  92 003c 920303E0 		mul	r3, r2, r3
  93 0040 08300BE5 		str	r3, [fp, #-8]
  94              	.L4:
  14:../Fakultaet.c **** 	}
  15:../Fakultaet.c **** 	return ergebnis;
  95              		.loc 1 15 0
  96 0044 08301BE5 		ldr	r3, [fp, #-8]
  16:../Fakultaet.c **** }
  97              		.loc 1 16 0
  98 0048 0300A0E1 		mov	r0, r3
  99 004c 04D04BE2 		sub	sp, fp, #4
 100              		.cfi_def_cfa 13, 8
 101              		@ sp needed
 102 0050 0048BDE8 		ldmfd	sp!, {fp, lr}
 103              		.cfi_restore 14
 104              		.cfi_restore 11
 105              		.cfi_def_cfa_offset 0
 106 0054 1EFF2FE1 		bx	lr
 107              		.cfi_endproc
 108              	.LFE1:
 110              		.text
 111              	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 Fakultaet.c
C:\Users\Julia\AppData\Local\Temp\ccXFxsof.s:19     .text.main:00000000 $a
C:\Users\Julia\AppData\Local\Temp\ccXFxsof.s:22     .text.main:00000000 main
C:\Users\Julia\AppData\Local\Temp\ccXFxsof.s:63     .text.fakultaet:00000000 fakultaet
C:\Users\Julia\AppData\Local\Temp\ccXFxsof.s:60     .text.fakultaet:00000000 $a
                     .debug_frame:00000010 $d
                           .group:00000000 wm4.0.264e939032dfe11a8906837ba5185af3

NO UNDEFINED SYMBOLS
