*/
void print_dumpword(WORD word, bool logicalmode)
{
+ char *b;
+
if(logicalmode == true) {
fprintf(stdout, "%6d", word);
} else {
fprintf(stdout, "%6d", (signed short)word);
}
- fprintf(stdout, " = #%04X = %s", word, word2bit(word));
+ fprintf(stdout, " = #%04X = %s", word, (b = word2bit(word)));
/* 「文字の組」の符号表に記載された文字と、改行(CR)/タブを表示 */
if(word >= 0x20 && word <= 0x7E) {
fprintf(stdout, " = \'%c\'", word);
fprintf(stdout, " = \'\\t\'");
}
fprintf(stdout, "\n");
+ FREE(b);
}