sollog

[MIPS] j / jr / jal 본문

자기계발/Study

[MIPS] j / jr / jal

Solmi Kim 2023. 10. 17. 23:42
728x90
반응형

오늘은 어셈블리 언어인 MIPS 에서, j / jr / jal 에 대한 내용을 학습하고자 한다.

꽤나 많이 개념이 헷갈리기에, 이해하기 쉽도록 정리해두었다.

 

MIPS has conditional and unconditional branch istrcutions.

 

1. Conditional branch : beq, bne, slt, slti

2. UnConditional branch : j, jr, jal 

 

 

1. j 

- jump

j 2500 -> go to 10000 // 왜 10000이냐? 2500* 4 을 해주었기 때문

- 목표 주소로 점프한다.

 

2. jr

- jump resister 

jr $ra -> go to $ra 

- For switch, procedure return 

 

3. jal

- jump and link 

jal 2500 -> $ra = PC + 4; go to 10000  // Program Counter 다음 번지에 실행할 것에 대한 정보를 가지고 있는 곳

- resister 로 점프하여 링크 

 

 

 

 

 

 

 

728x90
반응형

'자기계발 > Study' 카테고리의 다른 글

실수를 기회삼아  (0) 2023.11.05
DM 3  (0) 2023.10.18
[MIPS] QtSpim - Assembly Languages  (0) 2023.10.12
Instruction Set Completeness  (2) 2023.10.10
DM 02  (0) 2023.09.25