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:
commit
31e46c417d
14
asm_parser.c
14
asm_parser.c
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user