Слияние кода завершено, страница обновится автоматически
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define COMMAND_MAX_LEN 100 //每行字符个数
#define LABEL_LEN 20 //最大标号长度
#define LABEL_NUM 100 //最大标号个数
#define OP_NUM 20 //指令个数
struct label
{
int pos;
char label[LABEL_LEN];
};
enum symbol_type
{
NOP,
LOAD,
XOR,
OR,
ADD,
SUB,
STORE,
JMP,
EXIT,
JO,
JZ
};
int asmToHex(struct label *label, int label_n, char *command, FILE *fp, int *error);
int createLabelTable(struct label *label, int *label_n, char *command, int label_pos);
void readOpFile(void); //读symbol-op.txt文件
enum symbol_type whatType(char *begin, int *len); //返回伪代码类型 begin指向伪指令 len返回指令长度
void printError(char *command, int error, int line); //显示错误
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )