Ir ao conteúdo

Posts recomendados

Postado

Olá, pessoal! Tudo bem com vocês?  Recebi um projeto de Faculdade e esse projeto constará na montagem de um simulador de execução de instruções Assembly da arquitetura x86 (Modo Real). Não faço ideia de como iniciar esse projeto e na internet não acho nada.

além disso:


O simulador deverá apresentar passo a passo os calculas de endereçamento, fluxos nos barramentos
de endereços e de controle, mapeamento de memória e conteúdo dos registradores.

 

alguém poderia me ajudar a como eu poderia desenvolver esse software? 

 

Desde já agradeço muito!

 

Abaixo vou anexar o PDF do projeto caso queiram dar uma olhada

A3 de Sistemas de Segurança 2025v1.pdf

  • Obrigado 1
Postado

aqui tem um exemplo de um pra você se guiar:

https://schweigi.github.io/assembler-simulator/

 

Mas basicamente o que você tem que fazer fazer uma interface com espaços para mostra o conteúdo da memória e dos registradores/flags/pilha (stack) e também o código em execução.

 

Se por exemplo o código executado for:

mov al, 02

Sua interface deve reagir para monstra a mudança de:

image.png.1341af16612e522f77d9a9b6277c6b72.png

Para:

image.png.d6bff08e817325bc971b274d359773de.png

 

Eu começaria implementando a interface com os os vários rótulos e espaços para mostrar os resultados

 

  • Curtir 1
  • Obrigado 1
Postado

Qual linguagem irá usar para o simulador?

Várias dessas funções possuem seus "equivalentes" em outras linguagens:

INC DST -> DST++

ADD DST,SRC -> DST+=SRC

MUL SRC -> EAX*=SRC

 

No último é preciso usar unsigned...

  • Curtir 1
  • Moderador
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...