Files
lt16lab/assembler/inc/output.h
Thomas Fehmel 657a54ba18 Initial Commit
2016-10-18 14:21:45 +02:00

37 lines
773 B
C

/*
* This file declares functions for
* - writing to output file
* - writing to map file
*/
#ifndef OUTPUT_H_
#define OUTPUT_H_
/*
* outputs a number of length bits, given in instr to the output stream and inserts a linebreak after each 32bit
* instr: number to be printed
* length: number of bits to be printed
*/
void output_instr(int instr, int length);
/*
* outputs a number of 16bits and updates address
* instr: number to be printed
*/
void output_instr16(int instr);
/*
* outputs a number of 32bits and updates address
* instr: number to be printed
*/
void output_instr32(int instr);
/*
* outputs a line to the mapfile (if specified and if in first run)
* s: string to be put to mapfile
*/
void output_line(char* s);
#endif /* OUTPUT_H_ */