You are on page 1of 2

Khoa Kỹ thuật Máy tính – Trường Đại học Công nghệ Thông tin

THỰC HÀNH TỔ CHỨC VÀ CẤU TRÚC MÁY TÍNH II


IT012 – LAB04
1. Lý thuyết
- Giảng viên hướng dẫn tập lệnh MIPS, tập trung vào các lệnh nhảy/rẻ nhánh và
hướng dẫn sinh viên chuyển lệnh C/C++ sang lệnh Assembly.
- Sinh viên hiểu và thực hiện nội dung thực hành và bài tập.
2. Thực hành
Chuyển các đoạn code C/C++ dưới đây sang MIPS Assembly và mô phỏng
kiểm tra kết quả:
Đoạn code 1:
cin >> number;
if (number % 2 == 0)
cout << number << “ la so chan!!!” << endl;
else
cout << number << “ la so le!!!” << endl;

Một số testcase gợi ý: 0, 1, 4, 9, -9, …


Đoạn code 2:
cin >> N;
int sum = 0;
for (int i = 0; i <= N; i++)
sum = sum + 1;
cout << sum << endl;

Một số testcase gợi ý: 0, 1, 10, -5, …

Truongnh – Sontq
Khoa Kỹ thuật Máy tính – Trường Đại học Công nghệ Thông tin
3. Bài tập
3.1. Bài toán “Phân loại ký tự”
Thực hiện viết và mô phỏng chương trình MIPS Assembly đáp ứng các yêu cầu sau:
+ Nhập vào một ký tự
+ Xuất ra cửa sổ I/O ký tự trước và ký tự sau của ký tự vừa nhập
+ Có 3 loại ký tự cơ bản: chữ số, chữ thường và chữ hoa. Nếu ký tự nhập vào rơi vào
một trong ba loại, xuất ra cửa sổ I/O đó là loại nào; nếu ký tự nhập không rơi vào một
trong ba loại trên, xuất ra thông báo “special character”.
Ví dụ:
Nhap ky tu: b
Ky tu truoc: a
Ky tu sau: c
Day la chu thuong
Một số testcase gợi ý: a, A, z, F, *, ^…
3.2. Bài toán “Đọc số”
Thực hiện viết và mô phỏng chương trình MIPS Assembly nhập một số từ bàn phím
và xuất ra chuỗi tương ứng với số đó.
Ví dụ:
Nhap: 1234567890
Xuat: One Two Three Four Five Six Seven Eight Nine Zero
Một số testcase gợi ý: 0, 100, 3207, 6050, 00498, …
3.3. Bài toán “Nhận biết MSSV”
Thực hiện viết và mô phỏng chương trình MIPS Assembly dùng để biết được một sinh
viên đang là sinh viên năm mấy tại trường Đại học Công nghệ Thông tin bằng việc
nhập MSSV từ bàn phím. Cho biết công thức đơn giản để tính như sau:
x = năm hiện tại – năm vào trường + 1
với x là kết quả cần tìm và năm vào trường dựa vào 2 ký số đầu tiên trong MSSV.

Truongnh – Sontq

You might also like