오늘은 모각코 주 이지만 개교기념일 이슈로 인해 각자 다른 곳에서 진행을 했다 이번에도 나는 당장 이번주에 있을 시험을 준비했다
// Set-if-Less-Than (slt) instruction
slt rd, rs, rt
6bit 5bit 5bit 5bit 5bit 6bit 로 이루어진 R format 이다
컴퓨터 언어로 표현하면
if rs < rt: rd = 1 else: rd = 0 으로 어떤 레지스터 값의 비교를 할때 사용한다
branch target 을 할때도 쓰이기도 하는데
slt rd, rs, rt
bne rd zero (adress) = blt rs rt (adress)이라고도 쓰인다
또다른 예시로
move t0 t1 = add t0 t1 $0 가 있다
다음 으로는 ALU control 이있다
lw(0x23) 00 load word XXXXXX add 0010
sw(0x2b) 00 store word XXXXXX add 0010
beq(0x04) 01 branch equal XXXXXX subtract 0110
R-type(0x00)10
add 100000 add 0010
subtract 100010 subtract 0110
AND 100100 AND 0000
OR 100101 OR 0001
set-on-less-than 101010 set-on-less-than 0111
각각의 opcode 마다 갖는 값이 다들 다르다
내일이 시험인데 잘봤으면 좋겠다
후