代码拉取完成,页面将自动刷新
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include "loader.h"
#include "sim.h"
uint32_t segment_cnt;
segment_t segments[MAX_SEG_CNT];
int regs[REG_NUM];
int ir;
stat_reg_t cmsr, temp_cmsr;
d_reg_t f_reg, D_reg;
e_reg_t d_reg, E_reg;
m_reg_t e_reg, M_reg;
w_reg_t m_reg, W_reg;
int main(int argc, char *argv[])
{
Elf32_Ehdr ehdr;
Elf32_Shdr shdrs[100];
Elf32_Phdr phdrs[100];
FILE *file = fopen(argv[1], "r");
Elf32_Ehdr *ehdrp = &ehdr;
fread(ehdrp, 1, sizeof(ehdr), file);
// ehdr_stats(ehdrp);
load_shdrs(file, ehdrp, shdrs);
load_phdrs(file, ehdrp, phdrs);
load_psegs(file, ehdrp, phdrs);
simulate(ehdrp->e_entry);
fclose(file);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。