pcspim 예제

PCSpim은 MIPS에 대한 자유롭게 사용할 수있는 개인용 컴퓨터 시뮬레이터입니다. 인텔 기반 컴퓨터에서 MIPS 프로세서의 동작을 시뮬레이션합니다. SPIM은 원래 약 20 년 전 위스콘신 대학, 매디슨에서 박사 제임스 라루스에 의해 개발되었다. 위스콘신 대학, 매디슨 웹 사이트에서 다운로드 할 수 있습니다 : http://www.cs.wisc.edu/~larus/SPIM/pcspim.zip. 이 시뮬레이터를 사용하면 명령에 따라 프로그램 명령을 단일 단계로 단계별로 확인하고 프로그램을 실행하는 동안 레지스터 및 메모리 내용의 변경 사항을 확인할 수 있습니다. 프로그램은 메모장과 같은 텍스트 편집기에서 MIPS 어셈블리 언어로 작성됩니다. „.asm“ 또는 „.s“라는 확장을 사용하여 프로그램을 저장해야 합니다. 바탕 화면에 있는 아이콘을 클릭하거나 시작 메뉴에서 열어 PCSpim을 로드합니다. 일부 파일에 대한 경로를 요청하는 경우 pcspim 시뮬레이터를 설치하거나 복사한 폴더에서 경로 파일을 제공합니다. PCSpim이 열리면 파일 메뉴를 아래로 당겨 열기를 선택합니다.

파일을 저장한 위치에서 FileFirstProgram.s를 엽니다. 나는 pcspim 소프트웨어의 전체 개요를 제공하고 또한 MIPS에서 첫 번째 MIPS 어셈블리 언어 프로그램을 작성하는 예제를 제공했다. pcspim을 사용하여 첫 번째 어셈블리 프로그램을 작성하는 방법을 알아두려면 이 비디오를 확인하십시오. PCspim을 이해하기 전에 당신은 당신의 시스템에 pcspim 소프트웨어를 설치해야합니다. PCSpim 소프트웨어를 다운로드하고 설치하는 방법을 알고이 비디오를 확인 : 반복, 절차 호출 및 산술 의 더 복잡한 예 MIPS 예제 프로그램의 다양한 사용할 수 있습니다. 첫 번째 프로그램인 example1.asm으로 시작하여 컴퓨터에 다운로드합니다. 각 명령에 대한 PCspim 프레스 F10에서 단일 단계로 프로그램을 실행합니다. 메인으로 가는 길: 기본 주소 0x00400024(테스트 창의 왼쪽에 표시됨)에서 지시에 도달할 때까지 F10을 계속 누른 다. 이것은 당신이 프로그램의 주요 시작이며, 여기에 당신은 위에서 언급 한 바와 같이 과부에서 프로그램을 볼 수있을 것입니다. 와드의 지침이 위의 프로그램의 지침에 해당하는지 확인하십시오. .

1 단계 : 첫 번째 문을 실행 한 후 $s0의 가치는 무엇입니까? . 위에서 언급한 방법을 사용하여 값 0x12345678을 $t0으로 로드합니다. addi $t0, $zero, 0x1234와 같은 0x 표기이를 사용하여 육각 값을 로드할 수 있습니다. 프로그램을 실행합니다. 전체 프로그램을 단계별로 살펴보고, 프로그램이 수행하는 작업을 파악하고, QtSPIM 환경의 작동 방식을 이해해야 합니다. Spim의 최신 버전은 QtSpim이라고하며, 다른 모든 버전과달리, 그것은 마이크로 소프트 윈도우에서 실행, 맥 OS X, 리눅스 – 동일한 소스 코드와 세 플랫폼에서 동일한 사용자 인터페이스! QtSpim은 현재 활발하게 진행되고 있는 스파이름의 버전입니다. 다른 버전은 여전히 사용할 수 있지만 더 이상 유지 관리되거나 업데이트되지 않습니다. andi $t1, $t0, 15는 $t0에서 마지막 (가장 중요하지 않은) 4 비트를 추출하고 $t1로 저장합니다.