K
kotzkroete
Doppel-As
Tach,
ich war grad am Assembler programmieren, als ich was sehr seltsames gemerkt habe, ich schreibe den code jedoch lieber in C, da das wohl etwas bekannter ist (In Assembler verhaelt sich das Programm genauso):
Was also passieren sollte: Von der Tastatur einlesen, "you entered: " ausgeben, den string ausgeben.
Aber was wirklich passiert: Von der Tastatur einlesen, den string ausgeben, "you entered: " ausgeben.
Ich habe das Programm mal im debugger getestet und da wurde "you entered: " gar nicht ausgegeben.
Sehr skurril, weiss jemand woher das kommt? Ich kenn mich leider zu wenig mit den Syscalls write und read aus, Ich glaube, dass es an read liegt.
ich war grad am Assembler programmieren, als ich was sehr seltsames gemerkt habe, ich schreibe den code jedoch lieber in C, da das wohl etwas bekannter ist (In Assembler verhaelt sich das Programm genauso):
Code:
#include <stdio.h>
typedef char byte;
int main() {
byte my_buffer[500] = { 0 };
read(0, my_buffer, 500);
printf("you entered: ");
write(1, my_buffer, 500);
return 0;
}
Aber was wirklich passiert: Von der Tastatur einlesen, den string ausgeben, "you entered: " ausgeben.
Ich habe das Programm mal im debugger getestet und da wurde "you entered: " gar nicht ausgegeben.
Sehr skurril, weiss jemand woher das kommt? Ich kenn mich leider zu wenig mit den Syscalls write und read aus, Ich glaube, dass es an read liegt.