현재 저는 Siemens PLC에서 데이터를 로그하는 프로젝트를 진행하고 있습니다. 이를 위해 저는 Snap7을 사용하고 있습니다. Snap7 (http://snap7.sourceforge.net/)은 통신 라이브러리입니다. 나는 내가 오브젝트 파일을 모두 연결할 때 약간의 오류가 오류가 발생 얻을 내 리눅스 데스크톱에서 작업을 얻을 수 있었다하지만 난하려
다음 명령어의 종속성 유형을 결정해야합니다. 불행히도, 내가 사용하고있는 책은 이것에 대해 어떻게 가야하는지에 관해서는 매우 불분명하다. 이것이 내가 생각해 낸 것입니다 : SW R16, -100(R6) --> RAW on R16
LW R4, 8(R16) --> WAR on R16
ADD R5, R4, R4 --> RAW on R4
나는 올바른 길
점프 명령어 코드를 작성하고 올바른 코드를 작성하는 방법을 알아 내려고하고 있지만 이유는 확실하지 않습니다. 그래서,이 경우이 : addi $s1, $s1, 0
addi $s1, $s1, 0
lui $s1, 0x1001
top: bne $s1, $s2, end
addi $s1, $s1, 1
end: j top
내가
A[2*i]=A[2*k+j];을 어셈블리 언어로 변환하려고합니다. int (4 바이트)의 배열 'A'는 Astart (32 비트)에서 시작하고 i, j, k은 $s0, $s1, $s3에 저장됩니다. 그래서 문제를 올바르게 이해하고 있다면 [2*k+j] 요소의 주소와 값을 [2*i] 요소로 설정해야합니까? 내 혼란은 주소를 수정하고있다. 이것이 내가 가진 것
그래서이 프로그램을 작성하여 문자열의 소문자 수를 계산했습니다. 내가 겪고있는 문제는 문자열의 끝에 도달하여 nl 문자에 도달하면 beq $t0, $t1, end 행이 실행되고 있지 않다는 것입니다. 그것은 단지 무한정 계속됩니다. 내가 뭘 잘못하고 있는지 모르겠습니다. .data
msg1: .word 0:24
.text
.globl main
mai
.data
prompt:.asciiz "\nEnter an integer: "
add: .asciiz "\n The sum in decimal is: "
bin: .asciiz "\n The sum in binary is: "
sgt: .asciiz "\n The second integer is greater than the first. "
fgt
MIPS에서 숙제를 위해 tic tac toe 게임을하고 있습니다. sw $s1,($t2) # store the value of $s1 in $t2
:로 대체 마지막 행으로 sll $t1,$t1,2 # multiply the index by 4
add $t2,$t4,$t1 # add the values of the address and the
MIPS 플랫폼에서 Zeromq 라이브러리를 교차 컴파일하려고합니다. 버전 2.2, 3.2.4, 4.0.4를 사용해 보았지만 구성 검사를 통과하지 못했습니다. 환경 변수, CC, CPP, CXX, LD, AR, RANLIB가 설정되었습니다. 2.6.31 GCC 버전 : 은 그 때 나는 리눅스 커널 ./configure를 --host = MIPS 실행 당신이