关于Win32汇编中调用crt_printf输入输出的问题

如果要输出一个字符型的变量,应该如何输出呢?
定义段

_c BYTE  0

代码段

 invoke crt_scanf,SADD("%c"),addr _c 
 invoke crt_printf, SADD("%d",13,10), _c ;报错
 invoke crt_printf, SADD("%c",13,10), _c ;报错

请问应该怎么改正才能输出一个字符呢

http://bbs.csdn.net/topics/391060370