2016-03-17
Instruction (2장)
MIPS 어셈블리 실습, data transfer 명령
t0 = t1; // C 언어 move $t0, $t1 # MIPS 어셈블리
add $t0, $t1, $zero // move를 add로 구현
t0 = 5; // C 언어 li $t0, 5 # MIPS 어셈블리
addi $t0, $zero, 5 # li를 addi로 구현
la $t1, addrlable # 매크로 주소 레이블로부터
lw $a0, $t1 # t1 주소 메모리 위치에 저장된 값 로드
sw $a1, $t1 # t1 주소 메모리 위치에 a1 값을 세이브
t0 = t1; // C 언어 move $t0, $t1 // MIPS 어셈블리
add $t0, $t1, $zero // move를 add로 구현
t0 = 5; // C 언어 li $t0, 5 // MIPS 어셈블리
addi $t0, $zero, 5 // li를 addi로 구현
lw $t0, $t1 // $t1
매크로로
코드에서 main: 처럼 : 앞에다 이름
main이 주소를 나타내는 매크로.
32($t0) ## t0값이 나타내는 주소 + 32