1

Merge branch 'main' into thread.asm_change

This commit is contained in:
2022-07-23 15:23:55 +02:00
10 changed files with 16 additions and 14 deletions

View File

@ -37,7 +37,7 @@ public:
void outb(unsigned char offset, unsigned char val) const {
asm volatile("outb %0, %1"
:
: "a"(val), "Nd"(address + offset));
: "a"(val), "Nd"((unsigned short)(address + offset)));
}
// Wortweise Ausgabe eines Wertes ueber einen I/O-Port.
@ -70,7 +70,7 @@ public:
asm volatile("inb %1, %0"
: "=a"(ret)
: "Nd"(address + offset));
: "Nd"((unsigned short)(address + offset)));
return ret;
}

View File

@ -42,6 +42,7 @@ void Thread_init(unsigned int* esp, unsigned int* stack, void (*kickoff)(Thread*
// NOTE: c++17 doesn't allow register
// register unsigned int** sp = (unsigned int**)stack;
unsigned int** sp = (unsigned int**)stack;
// Stack initialisieren. Es soll so aussehen, als waere soeben die
// eine Funktion aufgerufen worden, die als Parameter den Zeiger