Bài tập lớn môn Kiến trúc máy tính (KTMT) tại Học viện Công nghệ Bưu chính Viễn thông – PTIT.
Bao gồm bài tập cá nhân và bài tập nhóm được lập trình bằng Assembly 8086.
Giảng viên: Trần Tiến Công - Khóa: D23
Các bài đã thực hiện: 1, 2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 16.
- In ra lời chào Tiếng Anh và Tiếng Việt.
- Nhập 1 ký tự và in ra màn hình.
- Nhập 1 chuỗi ký tự và in ra chuỗi đó.
- Nhập 1 ký tự viết thường và in ra chữ hoa tương ứng.
- Nhập 1 chuỗi ký tự, in ra dạng viết hoa và viết thường.
- Nhập chuỗi ký tự kết thúc bởi
#, in ra theo thứ tự ngược lại. - Chuyển số từ hệ cơ số 10 sang nhị phân.
- Chuyển số từ hệ cơ số 10 sang hệ 16 (Hexa).
- Nhập số nhị phân (8 bit) vào BL, kiểm tra hợp lệ, xuất ra hệ 16.
- Đếm chiều dài chuỗi ký tự.
- Tìm giá trị lớn nhất và nhỏ nhất của mảng số.
- Tính giai thừa của số nhập vào.
- Tính tổng các số nhập vào.
- Nhập 2 số, in ra ƯCLN và BCNN.
- In ra số lượng và tổng các số chia hết cho 11.
- Tính tổng 2 số kiểu word.
- Nhập mảng 10 số có hai chữ số, tính tổng các số chia hết cho 7.
- Đếm số lần xuất hiện chuỗi con
"ktmt"trong chuỗi. - Kiểm tra chuỗi B có phải là chuỗi con của A, in vị trí nếu có.
- Đếm số lần chuỗi B xuất hiện trong A.
- Khảo sát cấu hình máy và hệ thống bộ nhớ (ROM, RAM, Cache, ổ cứng, CD, thiết bị I/O).
- Dùng công cụ Debug khảo sát nội dung các thanh ghi: IP, DS, ES, SS, CS, BP, SP.
- Giải thích nội dung các thanh ghi và cơ chế quản lý bộ nhớ trong trường hợp cụ thể.
Balloon Shooting Game là trò chơi bắn bóng bay viết bằng Assembly 8086.
Người chơi điều khiển nhân vật bắn mũi tên tiêu diệt bóng bay, thắng khi đạt số điểm mục tiêu và thua nếu để lọt quá nhiều bóng.
- Bắn trúng các bóng bay di chuyển từ dưới lên bên phải màn hình.
W: Di chuyển lên trênS: Di chuyển xuống dướiSPACE: Bắn mũi tên từ vị trí người chơi sang phải
- Bắn trúng 2 quả bóng bay (
hits = 2). - (Có thể chỉnh để tăng độ khó).
- Để lọt 5 quả bóng bay (
miss = 5). - (Có thể chỉnh để thay đổi thử thách).
- Emu8086 Microprocessor Emulator
👉 Link tải Google Drive
(Trang chủ Emu8086 hiện không truy cập được, nhiều bản trên mạng kèm PUP / Adware như Avast hoặc McAfee ). - CPU-Z (phân tích cấu hình máy)
Code được tham khảo và sửa đổi dựa trên phiên bản mã nguồn mở.
Tham khảo mã nguồn gốc tại đây:
Assembly- Balloon Shooting Game


