Đề thi giữa kỳ môn Kiến trúc máy tính | Trường Đại học Phenikaa | Khoa Công nghệ thông tin
Biên dịch các chương trình C sau sang MIPS? Giả sử biến x được kết nối với thanh ghi $s5 và địa chỉ cơ sở của mảng A là trong $s1. Yêu cầu: (a) Biên dịch câu lệnh C thực hiện dưới đây sang MIPS. (b) Chuyển sang mã lệnh nhị phân (binary code). Giả sử biến x được kết nối với thanh ghi $s5 và địa chỉ cơ sở của mảng A là trong $s1. Yêu cầu: Biên dịch câu lệnh C thực hiện dưới đây sang MIPS. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đón xem.
Môn: Kiến trúc máy tính (Phenikaa)
Trường: Đại học Phenika
Thông tin:
Tác giả:
Preview text:
Đề thi giữa kỳ môn Kiến trúc máy tính
Câu 1. (4 điểm) Biên dịch các chương trình C sau sang MIPS: (a) (2 điểm) (b) (2 điểm) if (a>b) m=0 a=a-b else n=2 b=b-a for (i=9, i--, i>0)
a, b tương ứng với $s1 và $s3 {m = m – n}
m, n, i tương ứng với $t0, $t1, $t2
Câu 2. (6 iểm) Giả sử biến x được kết nối với thanh ghi $s5 và địa chỉ cơ sở
của mảng A là trong $s1. Yêu cầu:
(a) Biên dịch câu lệnh C thực hiện dưới đây sang MIPS (3 điểm).
(b) Chuyển sang mã lệnh nhị phân (binary code) (3 điểm). A[5] = A[9] – x if (A[5]>14) A[5] = A[5] – 10 else while (A[5] > 1) A[5] = A[5] - 5