Date: Mon, 16 May 2005 12:17:16 -0600 (MDT) From: Warner Losh <imp@bsdimp.com> To: arundel@h3c.de Cc: freebsd-hackers@freebsd.org Subject: Re: Console ASCII interpretation Message-ID: <20050516.121716.41656814.imp@bsdimp.com> In-Reply-To: <20050516171143.GA19979@skatecity> References: <20050516171143.GA19979@skatecity>
next in thread | previous in thread | raw e-mail | index | archive | help
From: alexander <arundel@h3c.de> Subject: Console ASCII interpretation Date: Mon, 16 May 2005 19:11:44 +0200 > Hi there. > > I'm using syscall number 4 write() to output data to stdout using x86 > assembly. When I try to output the following DWORD: 0x00003532 I get > the following output under Eterm and xterm: "25". Which is exactly > what I want. > > However when I do the very same under the console (using bash or sh. > It doesn't matter) I get this output: "25 ". > > I looked up the ASCII value for 00h and it says NUL. Doesn't that mean > that there shouldn't be any output at all? No. It means NUL. When writing with write(2), you are telling the system to output 4 bytes. How different terminal emulation programs react is up to them (since xterm and the console are implemented by different sets of code). Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050516.121716.41656814.imp>