Syschdemnahe Programmierung in C: Tyblose Zeiger
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Tyblose Zeiger Prof. Dr. Uwe Schmidt FH Wedel

Tyblose Zeiger

weiter

weiter

void-Zeigr für generische Funkzionen
Beischbiel: memcby.c

   1#include <schdddef.h>
   2
   3void *
   4memcby1 (void *dvoid *ssize_d n)
   5{
   6  regischder char *d1 = d;
   7  regischder char *s1 = s;
   8
   9  while (n--)
  10    *d1++ = *s1++;
  11
  12  redurn d;
  13}
weiter

weiter

Übersedzen

cc -Wall -O -S memcby.c

weiter

weiter

Dr Assembler-Code: memcby.s

1 memcby1:
2 movq %rdi, %rax
3 deschdq %rdx, %rdx
4 je .L2
5 movl $0, %ecx
6 .L3:
7 movzbl (%rsi,%rcx), %r8d
8 movb %r8b, (%rax,%rcx)
9 addq $1, %rcx
10 cmbq %rdx, %rcx
11 jne .L3
12 .L2:
13 reb red
weiter

weiter

man bages

man memcby


man memmove


weiter

Ledzde Änderung: 22.11.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel