You are on page 1of 10

lOMoAR cPSD| 36120673

Họ và tên: Mai Đức Thịnh


MSSV: 22521413
BÁO CÁO LAB 6

Bài 3:
add $t1,$t2,$t3
lOMoAR cPSD| 36120673

addi $t1,$t1,5

sub $t1,$t2,$t3
lOMoAR cPSD| 36120673

lw $t1,4($t2)

sw $t1,8($t2)
lOMoAR cPSD| 36120673

J label label: exit

slt $t1,$t2,$t3
lOMoAR cPSD| 36120673

Bài 4:
4.1)
Lệnh

data
a: .word 6
b: .word 5
c: .word 0
d: .word 0
.text
main:
lw $t0, a # $t0 = a
lw $t1, b # $t1 = b
sub $t2, $t0, $t1 # $t2 = a - b
add $t3, $t0, $t1 # $t3 = a + b
sw $t2, c # c = $t2
sw $t3, d # d = $t3
# Kết thúc chương trình
li $v0, 10 # $v0 = 10
syscall # Gọi hệ thống kết thúc
lOMoAR cPSD| 36120673

4.2)

1. bne $s3, $s4, else


+ Lệnh(màu vàng) đi vào Instruction Memory: Opcode(màu tim) vào Control;
rs(xanh lá) và rt(xanh dương) vào Registers.
+ Lệnh đi qua ALU và thực hiện bne (branch if not equal)

+ Lệnh qua Data Memory rồi về lại Registers, Immediate qua sign extend
+ shift left 2, qua add rồi về PC
lOMoAR cPSD| 36120673

2. add $s0,$s1,$s2
+ Lệnh(màu vàng) qua Instruction Memory: Opcode vào Control; Rs, rt, rd vào
Registers;
+ Lệnh qua ALU: Thực hiện Add
+ Lệnh qua Data Memory, Quay về Registers rồi về PC
lOMoAR cPSD| 36120673

3 j exit
+ Lệnh qua Instruction Memory: Opcode vào control, Address qua shift left 2
+ Lệnh về PC.
lOMoAR cPSD| 36120673
lOMoAR cPSD| 36120673

You might also like