Gegründet 2006

pcspim 예제

다양한 MIPS 예제 프로그램을 사용할 수 있습니다. 첫 번째 프로그램인 example1.asm으로 시작하여 컴퓨터에 다운로드합니다. 바탕 화면에 있는 아이콘을 클릭하거나 시작 메뉴에서 열어 PCSpim을 로드합니다. 일부 파일에 대한 경로를 요청하는 경우 pcspim 시뮬레이터를 설치하거나 복사한 폴더에서 경로 파일을 제공합니다. PCSpim이 열리면 파일 메뉴를 아래로 당겨 열기를 선택합니다. 파일을 저장한 위치에서 FileFirstProgram.s를 엽니다. PCSpim은 MIPS에 대한 자유롭게 사용할 수있는 개인용 컴퓨터 시뮬레이터입니다. 인텔 기반 컴퓨터에서 MIPS 프로세서의 동작을 시뮬레이션합니다. SPIM은 원래 약 20 년 전 위스콘신 대학, 매디슨에서 박사 제임스 라루스에 의해 개발되었다.

위스콘신 대학, 매디슨 웹 사이트에서 다운로드 할 수 있습니다 : http://www.cs.wisc.edu/~larus/SPIM/pcspim.zip. 이 시뮬레이터를 사용하면 명령에 따라 프로그램 명령을 단일 단계로 단계별로 확인하고 프로그램을 실행하는 동안 레지스터 및 메모리 내용의 변경 사항을 확인할 수 있습니다. 프로그램은 메모장과 같은 텍스트 편집기에서 MIPS 어셈블리 언어로 작성됩니다. „.asm“ 또는 „.s“라는 확장을 사용하여 프로그램을 저장해야 합니다. 나는 pcspim 소프트웨어의 전체 개요를 제공하고 또한 MIPS에서 첫 번째 MIPS 어셈블리 언어 프로그램을 작성하는 예제를 제공했다. pcspim을 사용하여 첫 번째 어셈블리 프로그램을 작성하는 방법을 알아두려면 이 비디오를 확인하십시오. PCspim을 이해하기 전에 당신은 당신의 시스템에 pcspim 소프트웨어를 설치해야합니다. PCSpim 소프트웨어를 다운로드하고 설치하는 방법을 알고이 비디오를 확인 : 각 명령에 대한 PCspim 프레스 F10에서 단일 단계로 프로그램을 실행합니다. 메인으로 가는 길: 기본 주소 0x00400024(테스트 창의 왼쪽에 표시됨)에서 지시에 도달할 때까지 F10을 계속 누른 다. 이것은 당신이 프로그램의 주요 시작이며, 여기에 당신은 위에서 언급 한 바와 같이 과부에서 프로그램을 볼 수있을 것입니다. 와드의 지침이 위의 프로그램의 지침에 해당하는지 확인하십시오. 반복, 프로시저 호출 및 산술 연산의 더 복잡한 예.

이 프로그램을 로드하고 텍스트 세그먼트의 세 번째 열을 관찰하여 이러한 명령이 MIPS 프로세서 어셈블리로 변환되는 방법을 확인합니다. 데이터 탭에는 데이터 메모리 공간의 내용이 표시됩니다. 여기에는 스택 콘텐츠와 함께 생성한 변수 및 배열 데이터가 포함됩니다. andi $t1, $t0, 15는 $t0에서 마지막 (가장 중요하지 않은) 4 비트를 추출하고 $t1로 저장합니다. srl 및 sll은 각각 오른쪽과 왼쪽으로 지정된 비트 수로 숫자를 이동합니다. 이진에서 숫자를 이동하는 것은 숫자를 곱하거나 2의 힘으로 나누는 것과 같습니다(예: 5로 이동한 후 $t0의 육각 값은 무엇입니까? 000029a0 마스킹은 주어진 숫자에서 비트를 추출하는 데 사용할 수 있습니다. andi $t1, $t0, 64는 $t0에서 7비트를 추출하여 $t1로 저장합니다. 다른 모든 비트는 0이 됩니다. Spim에는 완전한 소스 코드와 문서가 함께 제공됩니다. . sll $t1, $t1, 3은 레지스터 $t1의 숫자를 8로 곱합니다. 프로그램이 로드되었으므로 어셈블리 명령의 시뮬레이션을 실행할 수 있습니다.

세 가지 선택 사항이 있습니다: addi의 즉각적인 필드가 16비트를 보유할 수 있다는 것을 기억하십시오.

Comments are closed.