From 8d11da517c0b07710a06ad48edff66c059d15ab9 Mon Sep 17 00:00:00 2001
From: ratfink417 <ratfink417@gmail.com>
Date: Thu, 16 Sep 2021 14:59:59 -0700
Subject: [PATCH] alternative solve for chapter six exercise 1

---
 .../exercise1/fool-linear-disas-alt.c         | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 Solutions/chapter6/exercise1/fool-linear-disas-alt.c

diff --git a/Solutions/chapter6/exercise1/fool-linear-disas-alt.c b/Solutions/chapter6/exercise1/fool-linear-disas-alt.c
new file mode 100644
index 0000000..30f7616
--- /dev/null
+++ b/Solutions/chapter6/exercise1/fool-linear-disas-alt.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+int main(){
+int x = 0;
+if(x == 1)
+	/*
+	   Disassembly of the string "Hello"
+	*/
+ {
+	__asm__ __volatile__(
+	"rex.W\n\t"
+	"gs insb (%dx),%es:(%rdi)\n\t"
+	"insb   (%dx),%es:(%rdi)\n\t"
+	"outsl  %ds:(%rsi),(%dx)\n\t"
+	"add    %al,(%rax)\n\t"
+	);
+ }
+char *buf = (char*)0x00400542;
+   printf("%s\n", buf);
+   return 0;
+}
+