Fix inverted return value from memcmp/strcmp

diff --git a/klibc/memcmp.c b/klibc/memcmp.c
index 9dda5a4..f6bc172 100644
--- a/klibc/memcmp.c
+++ b/klibc/memcmp.c
@@ -10,7 +10,7 @@
   int d = 0;
 
   while ( n-- ) {
-    d = (int)*c2++ - (int)*c1++;
+    d = (int)*c1++ - (int)*c2++;
     if ( d )
       break;
   }
diff --git a/klibc/strcmp.c b/klibc/strcmp.c
index d4c17d2..f44774f 100644
--- a/klibc/strcmp.c
+++ b/klibc/strcmp.c
@@ -11,7 +11,7 @@
   int d = 0;
 
   while ( 1 ) {
-    d = (int)*c2++ - (int)(ch = *c1++);
+    d = (int)(ch = *c1++) - (int)*c2++;
     if ( d || !ch )
       break;
   }