2014-03-06 4 views
0

일반 MIPS 코드를 기계어로 변환하는 방법을 알고 있지만 의사 명령어를 기계어 코드로 전송하는 방법을 알고 있습니까? 예를 들어 의사 분기 명령어 인 ble (덜 동등한 분기). Mips 참조 시트에서 ble에 대한 opcode를 찾을 수 없습니다. 어떻게 번역 할 수 있습니까? ble를 두 개의 일반 지침으로 해결하려했습니다. ble $ t0, $ t1, L >> sub $ t0, $ t0, $ t1 blez $ t0, L 다음 두 명령어를 기계어로 번역하십시오. 그것은 옳은가? 제발 도와주세요 ...기계어 코드로 mips 의사 명령어 번역

답변

1

Google 검색 및 MIPS 어셈블리의 모든 의사 명령어를 나열한 일부 문서를 찾으려고 노력했지만 성공을 이끌어 낼 수 없었습니다.

대신 this link에는 아이디어를 충분히 전달하는 데 충분한 정보가있는 것 같습니다.

ble $rt, $rs, LABEL 의사 명령어의 특정 예를 해결하기 위해, 나는 적절한 지시로 정확한 번역이라고 생각 : 물론 $at는 어셈블러에 예약 된 레지스터입니다

slt $at, $rs, $rt 
beq $at, $zero, LABEL 

-이 같은 인스턴스 .

+0

고맙습니다. 지금은 이해합니다. 그럴 권리가 많은 번역 방법이 있습니까? 번역의 기능이 ble와 같은 한? – user3330872

+0

하나 이상의 방법이있을 수 있지만 가능한 가장 빠른 것을 찾고 있습니다. 내가 당신을 도왔다면 대답을 받아주세요. :) –