Browse Source

Merge branch '307412ca-1e02-41c3-b9c8-50a889e6982d' of https://github.com/Smattr/linux-insides into Smattr-307412ca-1e02-41c3-b9c8-50a889e6982d

Alexander Kuleshov 8 years ago
parent
commit
a9e59b54f0
2 changed files with 4 additions and 3 deletions
  1. 3 3
      Theory/asm.md
  2. 1 0
      contributors.md

+ 3 - 3
Theory/asm.md

@@ -309,7 +309,7 @@ a = 100
 Or for example `I` which represents an immediate 32-bit integer. The difference between `i` and `I` is that `i` is general, whereas `I` is strictly specified to 32-bit integer data. For example if you try to compile the following
 
 ```C
-int test_asm(int nr)
+unsigned long test_asm(int nr)
 {
         unsigned long a = 0;
 
@@ -332,7 +332,7 @@ test.c:7:9: error: impossible constraint in ‘asm’
 when at the same time
 
 ```C
-int test_asm(int nr)
+unsigned long test_asm(int nr)
 {
         unsigned long a = 0;
 
@@ -360,7 +360,7 @@ int main(void)
         static unsigned long element;
         
         __asm__ volatile("movq 16+%1, %0" : "=r"(element) : "o"(arr));
-        printf("%d\n", element);
+        printf("%lu\n", element);
         return 0;
 }
 ```

+ 1 - 0
contributors.md

@@ -99,3 +99,4 @@ Thank you to all contributors:
 * [Anastas Stoyanovsky](https://github.com/anastasds)
 * [Faiz Halde](https://github.com/7coder7)
 * [Andrew Hayes](https://github.com/AndrewRussellHayes)
+* [Matthew Fernandez](https://github.com/Smattr)