Merge pull request 'add more feature' (#7) from more_feature into main

Reviewed-on: https://external.feng-arch.cn:35127/fengqi/asm_parser/pulls/7
This commit is contained in:
fengqi 2024-10-31 05:08:45 +00:00
commit 31e46c417d

View File

@ -1111,11 +1111,13 @@ int write_obj_file(char *filename, unsigned short int program_bin[ROWS], int ins
return 0;
}
int parse_nop(char *, char *instr_bin_str) {
int parse_nop(char *instr, char *instr_bin_str) {
// NOP: Opcode 0000000---------
strcpy(instr_bin_str, "0000000");
//
strcat(instr_bin_str, "000000000");
// use instr to prevent warning
instr[0] = instr[0];
return 0;
}
@ -1742,7 +1744,7 @@ int parse_jmpr(char *instr, char *instr_bin_str) {
return 0;
}
int parse_trap(char *, char *instr_bin_str) {
int parse_trap(char *instr, char *instr_bin_str) {
// Opcode: 1111
strcpy(instr_bin_str, "1111"); // Opcode
@ -1759,6 +1761,8 @@ int parse_trap(char *, char *instr_bin_str) {
char uimm_bits[9];
int_to_bin_str(uimm_value & 0xFF, 8, uimm_bits);
strcat(instr_bin_str, uimm_bits);
// use instr to avoid unused parameter warning
instr[0] = instr[0];
return 0;
}
@ -1786,10 +1790,10 @@ int parse_uimm8(char *imm_str, int *imm_value) {
return 0;
}
int parse_rti(char *, char *instr_bin_str) {
int parse_rti(char * instr, char *instr_bin_str) {
strcpy(instr_bin_str, "1000"); // Opcode
strcat(instr_bin_str, "000000000000");
// use instr to avoid unused parameter warning
instr[0] = instr[0];
return 0;
}