Professional Documents
Culture Documents
#2 (permalink)
Hôm qua, 12:14 AM
Tham gia ngày: Mar 2010
dongtanphat Bài gửi: 3
Junior Member Thanks: 0
Thanked 2 Times in 1 Post
The Following 2 Users Say Thank You to dongtanphat For This Useful Post:
alongassun (Hôm qua), ngoc38 (Hôm qua)
#3 (permalink)
Hôm qua, 08:30 AM
Tham gia ngày: Jul 2010
alongassun Bài gửi: 8
Junior Member Thanks: 2
Thanked 1 Time in 1 Post
#4 (permalink)
Hôm qua, 09:50 AM
Tham gia ngày: Jul 2010
alongassun Bài gửi: 8
Junior Member Thanks: 2
Thanked 1 Time in 1 Post
Loop:
sll $t0,$s3,2_____#dịch trái s3 2 ký số tức là nhân s3 cho 4
add $t0,$t0,$s6____#hai thao tác này dùng để tạo ra mảng $t0=save[i]
lw $t1,0($t0)_____#đọc $t0=save[i] lên thanh ghi $t1
bne $t1,$s5,Exit____#nhảy sang Nhãn Exit nếu $t1 khác $s5 save[i]!=k)
addi $s3,$s3,1_____#addi dùng để cộng thêm hằng số 1:i+=1
j Loop _________#nhảy trở lại vòng Loop
Exit:... ____________#xảy ra khi thõa:bne $t1,$s5,Exit
thay đổi nội dung bởi: alongassun, Hôm qua lúc 11:17 AM
The Following User Says Thank You to alongassun For This Useful Post:
ngoc38 (Hôm qua)
#5 (permalink)
Hôm qua, 11:14 AM
Tham gia ngày: Jul 2010
alongassun Bài gửi: 8
Junior Member Thanks: 2
Thanked 1 Time in 1 Post
BT2:
C code:
int leaf_example (int g, h, i, j)
{ int f;
f = (g + h) - (i + j);
return f;
}
các biến g,h,i,j lần lượt lưu trong $a0,a$1,$a2,$a3.
giá trị f lưu trong $s0 ,(yêu cầu $s0 phải được lưu trên stack)
kết quả trả về lưu trong $v0
MIPS code:
addi $sp,$sp,-4____#bước này theo mình giống như khởi tạo 1 stack với con #trỏ là $sp trỏ đến
địa chỉ đầu tiên của vùng nhớ stack
sw $s0,0($sp)____#lưu $s0 vào stack theo yêu cầu đề bài
add $v0,$s0,$zero___#gán $v0=$s0, $v0 là giá trị trả về theo yêu cầu đề bài
#lệnh trên có thể thay thế bởi lệnh: move $v0,$s0
thay đổi nội dung bởi: alongassun, Hôm qua lúc 11:20 AM
#6 (permalink)
Hôm qua, 08:00 PM
ngoc38 Tham gia ngày: Jun 2009
Bài gửi: 54
Member Thanks: 36
Thanked 8 Times in 8 Posts
Trích:
MIPS code:
addi $sp,$sp,-4____#bước này theo mình giống như khởi tạo 1 stack với con #trỏ là $sp trỏ
đến địa chỉ đầu tiên của vùng nhớ stack
sw $s0,0($sp)____#lưu $s0 vào stack theo yêu cầu đề bài
add $v0,$s0,$zero___#gán $v0=$s0, $v0 là giá trị trả về theo yêu cầu đề bài
#lệnh trên có thể thay thế bởi lệnh: move $v0,$s0
#7 (permalink)
Hôm qua, 09:01 PM
alongassun Tham gia ngày: Jul 2010
Junior Member Bài gửi: 8
Thanks: 2
Thanked 1 Time in 1 Post
addi $sp,$sp,-4
sw $s0,0($sp)
/---------------
lw $s0,0($sp)
addi $sp,$sp,4
thay đổi nội dung bởi: alongassun, Hôm qua lúc 09:04 PM