학습 목적으로 i는 8051 마이크로 컨트롤러 에뮬레이터를 만들기 시작하려고합니다. 나는 C/C++/C#에서 편하게 프로그래밍 할 수있다. 이것은 수업 프로젝트가 아니지만 내 측면에서 학습 이니셔티브입니다.8051 에뮬레이터 만드는 법
나는이 논의의 질문을 꽤 많이 발견했다. 그러나 실제로 코드를 작성하기 전에 어느 부분을 집중해야 하는지를 알 수 있도록 세부적인 수준에서 조금 더 나누고 싶었습니다.
내 초기 요구 사항은 다음과 같습니다
텍스트 편집기 (편집 상자 컨트롤을 사용할 수 있습니다) 구문이
작은 창문이 맞다면 사용자가 어셈블리 코드를
유효성 검사를 쓸 수있는 곳 런타임시 레지스터 값을 보여줍니다. 사용자가 프로그램을 시작할 때
, 지침은 레지스터 창을 업데이트 단계적으로해야한다.
GUI 요소 이상으로 저는 마이크로 컨트롤러를 에뮬레이션하는 방법을 알고 싶어합니다.
나는 그것을 더 분해 할 수 이해하는 방법은 :
나는 지침에 대한 룩업 테이블 또는 구문을 사용할 수 지침을 저장하고 확인하는 다른 방법이 필요합니다. 어떤 방법으로 이것을 구현할 수 있는지 알려주세요.
어떻게 8051에 대한 각각의 명령을 에뮬레이트합니까?
레지스터를 들어, 내가 유형에 따라 사용되지 않은/부호있는 정수를 가지고 테이블을 업데이트 할 수 있습니다.
마이크로 컨트롤러에는 제한된 RAM 메모리가 있기 때문에 오버플로 또는 기타 문제를 피하고 메모리를 막기 위해 코드 길이 또는 메모리에서 실행중인 코드를 어떻게 유지해야합니까?
감사하겠습니다 에뮬레이터 지상 업을 구축 방법을 자세히 일부 오픈 소스 프로젝트가있는 경우.
@Kavitech Singh. 지금 당신의 프로젝트는 어떻게되어 가고 있습니까? –