[A86] Re: Using hex values in strings?
[Prev][Next][Index][Thread]
[A86] Re: Using hex values in strings?
On Sat, 06 Sep 2003 17:54:53 -0400, Andy Gombos wrote:
> Never mind, I had printf("%s", str) so an entire area of memory was
> dumped out. Is there some way to keep the format string the same by
> adding a null terminator to the value (0x1B for the exponent E)?
Huh? The format string is always going to be the same: "%s". I'll assume
you want to actually want to print the base-10 exponent E symbol and are
having trouble.
using zcc +ti86 -v -startup=10
char c = '\x1b';
putchar (c);
works for me, as does
const char *s = "1.2\x1b5";
puts (s);
as does
const char *s = "1.2\x1b5";
printf ("%s",s);
The output for the last two is "1.2E5". Not quite sure what you were
doing.
>> I'm using the z88dk cross-compiler to develop an ASM program, being
>> reasonably proficient at C and only enough to understand what is
^^^ hmm.
Then again, we could give you your first lesson in asm just to show how
easy it is.
#include "ti86asm.inc" ; ROM, RAM, character and key equates
.org _asm_exec_ram
ld hl,str
call _puts
ret
str: .db "1.2",Lexponent,"5",0
.end
(again, output is "1.2E5").
Cheers,
Dean Scarff
Follow-Ups:
References: