From 0b4be8417c4375ecd20b2aa1d53511403477a849 Mon Sep 17 00:00:00 2001 From: Stefan Zabka Date: Wed, 29 Apr 2020 18:22:56 +0200 Subject: Non working getc() --- 01_exercise/bootloader.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/01_exercise/bootloader.c b/01_exercise/bootloader.c index faede85..403586b 100644 --- a/01_exercise/bootloader.c +++ b/01_exercise/bootloader.c @@ -23,6 +23,15 @@ void print(char const *const str) { } } +char getc() { + char ret; + asm("mov $0x00, %%ah;" + "int $0x16;" + : "=a"(ret)); + return ret; +} + void main(void) { print("Hello!"); + put(getc()); } -- cgit v1.2.3-54-g00ecf