#include <stdio.h>
#include <string.h>
#include <assert.h>

void execute_command(int program_memory[], int program_memory_size);
void program_command(int program_memory[], int start, int finish);
int read_ihex_file(char *filename, int bytes[], int bytes_array_size);
int read_ihex_line(FILE *f, int bytes[], int bytes_array_size);
void convert_bytes_to_little_endian_words(int bytes[], int n_bytes, int words[]);
int hex_digit_array_to_int(char c[], int offset, int n_digits);
void print_word_as_16bit_binary(int word);
int hex_digit_array_to_int(char c[], int offset, int n_digits);
int hex_digit_to_int(char c);

