어셈블리 MIPS를 사용하여이 문제가 있습니다. 프로그램이 계속해야 키보드에서 나는 정수를 읽고 범위 내가 기본 정수 값을 추가 할 1..20 li $v0,5
syscall
move $t2,$v0 # value read
blez $t2,err1 # if $t2 <0 go to error1 function
bgt $t2,20,err1 # if
현재 GNU를 배우고 있으며 "info as"에서 유용한 정보를 많이 찾습니다. ".set noat"는 MIPS 지정 코드에서 사용되었지만 "info as"에서이 지시어를 검색 할 때 "alpha directive"노드에서 설명을 찾았지만 "MIPS Dependent Features"에서는 찾지 못했습니다. 왜? 설명서에서 뭔가를 놓쳤습니까? TIA
10 진수를 2 진수로 변환하는 프로그램을 작성하고 싶습니다. 이를 위해 배열을 사용합니다. 아래 주석 라인을보고는 스핌 시뮬레이터가 아닌 명령을 .text
.globl __start
__start:
la $a0,prompt
li $v0,4
syscall
li $v0,5
sysc
디버깅 목적으로 내 assert 함수에 $ra (반송 주소) 레지스터를 인쇄하고 싶습니다. 나는 MIPS CPU에서 일하고있다. 나는 다음 코드를 시도했지만 컴파일러는 그것을 좋아하지 않는다 : 나는 인라인/확장 어셈블리에 관한 GCC 문서를 발견했습니다 unsigned int RA;
unsigned int* pRA = &RA;
asm volatile(
MIPS 프로세서가있는 임베디드 보드로 작업하고 있습니다. 나는 다른 응용 프로그램과 함께 시스템에 대한 테스트를 개발하기로되어 있습니다. 내 질문은 : 대상 보드에 대한 Perl 또는 Expect를 크로스 컴파일하는 방법이 있는지 여부입니다. 내 이해는 우리가 사용하는 보드는 800 MHz 프로세서가있는 MIPS입니다. 모델 번호를 모릅니다. CodeSo
임베디드 리눅스 2.6.32를 mips glibc 컴파일러로 빌드합니다. 많은 응용 프로그램을 실행할 수 없습니다. 모두이 오류 메시지를 표시합니다. 리눅스 소스 코드에서 "공유 라이브러리를로드하는 중 오류"문자열과 "예기치 않은 재 시도 유형"문자열을 찾을 수 없습니다. 그들은 어디에서 왔니? 커널 문제입니까, 라이브러리 문제입니까, 응용 프로그램 문제입