사양에 따라 "컴퓨터 아키텍처에 정량적 접근"이라는 책을 읽는 대학 과정에 참여하고 있습니다. 우리의 임무는 MIPS에서 삽입 정렬을 작성하는 것이지만, 어떻게하면 내 코드를 디버깅하거나 컴파일해야할지 모르겠다. 학교 웹 페이지는 책에서 gcc-mips-elf와 MipsIt을 가리 킵니다. 문제점 gcc-mips-elf를 사용할 수 없으며 MipsIt 에뮬
C에서 MIPS로 번역을하려고했지만 JAL 메인에서 명령어 참조 오류가 발생했습니다. 여기에 내가 번역해야 할 것입니다 : 여기 void swap (int a, int b)
{
int temp=a;
a=b;
b=temp;
}
int distance (int a, int b)
{
if (b > a)
s
이 프로그램이 내가 무엇을 시도했다입니다 후 2 6. 비트 사이에서 그 비트를 대체, 사용자 입력 키를 취 해당 키에서 오른쪽 5 개 비트를 추출합니다. lw $s1, 0($s0) # extracts the first word in the array
beq $s1, $zero, done # at the end of the array is a ze
MIPS에 대한 전문 지식이 없습니다. 죄송합니다. 0과 5 사이의 정수 값을 가져와야합니다 (0 < n < 5). 예를 들어, n의 값이 4보다 크면 오류 메시지 errorDimensionMessage이 표시되고 프로그램에서 올바른 값을 입력 할 때까지 jal dimension 함수를 다시 시작합니다. 그 후에 올바른 값 (예 : 3)을 입력하면 jal
그래서 mips 실행 파일에 어셈블리로 작성된 간단한 프로그램 (MARS 사용)을 크로스 컴파일하려고합니다. # Purpose: First program, Hello World
.text # Define the program instructions.
main: # Label to define the main program.
li $v0,4
사용자 입력 (input = $ v0)을 얻고 10 (10 = $ t1)과 비교하려고합니다. 입력 값이 10보다 작 으면 '<'을 인쇄하고 싶습니다. 입력 값이 10보다 크면 '>'을 인쇄하고 싶습니다. 몇 가지 다른 시도를했지만 웬일인지 '<'과 '>'모두 인쇄됩니다. "프로그램 실행이 끝났습니다 (아래로 내려갔습니다)"라는 오류는 물론 내가 잘못하고있는
MIPS 어셈블리에서 재귀 스도쿠 해결사를 만들려고합니다. 주소가 0xFFFF8000, 0xFFFF8001 인 각 셀의 바이트를 저장하는 화성 도구가 있습니다. 각 주소에 저장된 바이트를 배열에 저장하려고하는데 어떻게해야할지 모르겠다. 이것은 내가 시도한 것이지만 그것은 경계 밖이라고 말하는 sb 호출에서 컴파일되지 않습니다. 코드는 아직 완성되지 않았습니
입력 N을 받아 N 피보나치 숫자를 반환하는 간단한 어셈블리 코드를 만들려고합니다 (예 : 2를 입력하면 1을 출력하고 3을 입력하면 3을 입력해야 함). 출력 2). 내 코드는 오류를 던지지 않지만 숫자를 입력하면 이상한 것을 반환합니다. 1을 입력하면 2685009921을 반환합니다. 2를 입력하면 0.01을 반환합니다. 3을 입력하면 0.02를 반환합
Xilinx Vivado와 함께 VHDL의 MIPS 형 CPU에서 작업하고 있습니다. 나는 이렇게 가고 내 BranchControl 모듈의 구성 요소를 가지고 : library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity BranchControl is