문제

어셈블리 통역사가 있습니까?

내가 찾고있는 것 :

  • 실행하려는 어셈블리 펌웨어 코드가 있지만 실제 하드웨어에는 없습니다.
  • 나는 코드를 실행하고 그것이 무엇을하고 있는지보고 싶습니다.

그렇다면 무료이며 사용하기 쉬운 어셈블리 시뮬레이터가 있습니까?

당신이 생각할 수있는 다른 포인터가 있습니까?

도움이 되었습니까?

해결책

예를 들어 어셈블리를 "해석"할 수있는 방식으로 만 일부 프로세서 에뮬레이터를 살펴 봐야합니다. QEMU 또는 보크

다른 팁

특정 장치 용으로 설계된 어셈블리 코드를 실행하려면 해당 장치를 구체적으로 모방하는 에뮬레이터로 실행해야합니다. QEMU와 같은 X86 에뮬레이터는 ARM CPU 코어를 위해 작성된 어셈블리 코드를 실행할 수 없습니다. 이것은 "거의 작품"의 경우는 아니지만 첫 번째 명령을 실행할 수는 없습니다.

처럼 Jason에 의해 언급되었습니다, 주변 장치 또는 CPU 코어 외부의 에뮬레이션은 당신이 가진 장치에 매우 구체적입니다. 세부 사항은 PCB 수정 간에도 다를 수 있습니다.

어셈블리 코드가 무엇을하고 있는지 궁금한 점이 있다면 CPU 참조 매뉴얼에 앉아 각 명령을 차례로 검토하는 것이 좋습니다. 이 장치로 진지한 작업을 수행하려면 결국 그 지식이 있어야합니다.

짧은 대답 : 예.

더 긴 답변 : 어셈블리가있는 CPU와 인터페이스하는 주변 장치에 따라 다릅니다. 세계에는 문자 그대로 1000 개의 다른 CPU 패키지가 있습니다.

X86 어셈블리의 경우 Bochs와 같은 X86 PC 에뮬레이터를 사용할 수 있습니다.

아마도, 그러나 핵심 명령 세트를 모방하는 것이 한 가지, 주변 장치를 처리하는 것은 하나의 것입니다.

데이터에서 작동하는 알고리즘을 에뮬레이션하는 경우 CPU 코어를 모방하는 것만으로 도망 갈 수 있습니다.

아날로그-디지털 컨버터 또는 UART 또는 PWM 드라이버를 모방 해야하는 경우 완전히 다른 볼 게임입니다. CPU 코어 명령 세트는 행동을 잘 모방 할 수있는 시점까지 (보통) 잘 지정되어 있습니다. 주변 장치는 기능 요구 사항을 보여주기 위해만 지정되며, 해당 주변 장치를 어떻게 구현했는지 알지 못하고 에뮬레이터를 만들기에 충분히 행동을 보장하지 않도록 지정됩니다.

내가 보았 듯이 DSPIC30F4011에 대한 어셈블리 코드가 있습니다. 이 코드는이 RISC 마이크로 칩 머신에만 해당됩니다. DSPIC 용 IDE를 다운로드해야합니다. Mplab From에서 다운로드하는 것이 좋습니다.https://www.microchip.com/mplab/mplab-x-ide. 그 후 DSPIC30F4011에 대한 프로젝트를 만들고 어셈블리 파일을 추가하십시오. 그런 다음 시뮬레이터를 시도하여 코드가 무엇을하고 있는지 확인하십시오. 이것은 시작하기에 충분합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top