나는 혼자서 MIPS 어셈블리 언어를 배우려고한다. MARS 시뮬레이터.의사 명령어를 사용하지 않고 메모리 주소를로드하는 방법은 무엇입니까?
나는 교훈적인 이유 때문에 의사 명령어를 사용하지 않기로했습니다.
일부 데이터의 주소를 레지스터로 가져 오는 동안 la
을 사용할 수 없기 때문에 문제가 발생했습니다. 의사 명령어없이,
.data
arr:
.byte 0xa1
.byte 0xb2
.byte 0xc3
.byte 0xd4
.byte 0xe5
.byte 0xf6
.byte 0x7a
.byte 0x8b
.byte 0x9c
.byte 0xad
.text
lui $s0, mem # <--- mars just gives me errors here :(
ori $s0, mem # ?? ...
이 행할 특히 MARS 를 사용하여 :
나는 아무 소용,ori
와 함께 lui
를 사용하여 내가 직접 숫자를로드 할 수 있다면 같은 시도? 방법? 미리 감사드립니다.
다시 줘! 통찰력에 감사드립니다. :) 그래, 가능하지 않다고 생각했지만, 디자이너가 의사 지침을 작성하는 것이 실제 지침으로 달성 할 수없는 일을하는 것이 주요 결함이라고 생각했습니다. 나는 OVP를 시험해보고 누군가가 해결책을 내놓는 지 알아보기 위해 며칠을 기다려야한다.) – Trinidad
@ 트리니다드 : 방금 시도해 보았고'li $ t0, 2 + 2'이므로 markgz에 동의합니다. – user786653