mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-09-15 07:27:42 -04:00
Fix read input from user program
This commit is contained in:
parent
6cfc85e7e0
commit
aa44208030
@ -11,9 +11,12 @@
|
||||
const char* source = "Hello world";
|
||||
|
||||
int main(){
|
||||
char buffer[16];
|
||||
|
||||
for(int i = 0; i < 10; ++i){
|
||||
auto c = read_char();
|
||||
print(c);
|
||||
auto c = read_input(buffer, 15);
|
||||
buffer[c] = '\0';
|
||||
print(buffer);
|
||||
}
|
||||
|
||||
exit(0);
|
||||
|
@ -47,12 +47,12 @@ void print_line(size_t v){
|
||||
print_line();
|
||||
}
|
||||
|
||||
char read_char(){
|
||||
size_t read_input(char* buffer, size_t max){
|
||||
size_t value;
|
||||
asm volatile("mov rax, 3; int 50; mov %0, rax"
|
||||
: "=m" (value)
|
||||
: //No inputs
|
||||
: "rax", "rbx");
|
||||
: "b" (buffer), "c" (max)
|
||||
: "rax");
|
||||
return value;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user