Skip site navigation (1)Skip section navigation (2)
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>