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; +} +