BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƢỜNG ĐHDL PHƢƠNG ĐÔNG Độc lập- Tự do- Hạnh phúc - - CHƢƠNG TRÌNH ĐÀO TẠO NGÀNH ĐÀO TẠO: CÔNG NGHỆ THÔNG TIN ĐỀ CƢƠNG CHITIẾTHỌCPHẦN Tên học phần: Lậptrìnhhệthống Số tín chỉ: 03 Trình độ: Sinh viên năm thứ Phân bổ thời gian theo tín chỉ: Lên lớp Lý thuyết 30 Bài tập Thảo luận Mã số: 0221308 Thực hành, thí nghiệm, thực tế, studio 15 Tự học, tự nghiên cứu 60 Điều kiện kiên quyết: - Họcphần tiên : Kỹ thuật vi xử lý Assembler - Họcphầnhọc trước : - Họcphần song hành : Mục tiêu học phần: Bằng tự học, trao đổi nhóm, thực hành máy tính hƣớng dẫn giáo viên, ngƣời học cần đạt đƣợc mục tiêu sau - Kiến thức: Hiểu đƣợc cấu trúc hệthống máy tính với hệ điều hành DOS Windows, BIOS, hệthống ngắt, bảng véc tơ ngắt, Cấu trúc nhớ Hiểu đƣợc nguyên tắc hoạt động vào/ra liệu, truyền thông, quản lý nhớ, trình điều khiển thiết bị Nắm đƣợc phƣơng pháp viết chƣơng trình xử lý ngắt với thiết bị vào/ra nhƣ: bàn phím, chuột, đĩa cứng/mềm, âm thanh, card video, BIOS, định thời thời gian thực, truy xuất nhớ DMA, truyền thông, hệthống mạng Lậptrìnhhệ điều hành DOS Windows với ngôn ngữ chủ yếu hợp ngữ (Asembler) Visual C++ - Kỹ năng: Phân tích viết chƣơng trình xử lý ngắt với thiết bị điều khiển Lậptrình tạo Driver hợp ngữ (Asembler) Visual C++ - Thái độ: Xác định đƣợc vị trí, vai trò kiến thức môn học toàn hệthống kiến thức đƣợc trang bị cho sinh viên Giúp sinh viên nắm đƣợc cách thức xử lý hệthốnglậptrìnhhệthống Mô tả vắn tắt nội dung họcphần - Các bƣớc tạo chƣơng trình khả thi - Lậptrình với nhớ, DMA, Chíp ngắt, đồng xử lý toán học - Lậptrình với thiết bị nhập liệu - Lậptrình với nhớ - Các thao tác với tệp - Quản lý hình đồ hoạ - Chƣơng trình thƣờng trú - Lậptrình truyền thông - Lậptrình Driver Nhiệm vụ sinh viên - Dự lớp đầy đủ, làm hết tập, tham gia thảo luận theo nhóm lớp theo yêu cầu giáo viên - Hoàn thành thực hành theo yêu cầu giáo viên Tài liệu học tập - Học liệu bắt buộc: [1] Michael Tischer Cẩm nang Lậptrìnhhệ thống, Ngƣời dịch: Nguyễn Mạnh Hùng, Nhà xuất thống kê, 1993 - Học liệu tham khảo: [2] Mehdi R Zargham, Computer Architecture Single and Paraller Systems, Prentice – Hall International, Inc: 1996 [3] Perter Norton’s, Bên máy tính, NXB giao thông vận tải, 2000 [4] Đặng Thành Phú, Turbo Acsembler ứng dụng, Nhà xuất khoa học kỹ thuật, 1998 [5] Art Baker, The Windows NT Device Driver Book: A Gui for Programmer; Prentice Hall PTR; 1997 10 Tiêu chuẩn đánh giá sinh viên - Dự lớp đầy đủ: 10% - Bài tập, thảo luận: 10% - Điểm kiểm tra kỳ: 10% - Điểm thi kết thúc học phần: 70% 11 Thang điểm: 10 12 Nội dung chitiếthọcphần 12.1 Nội dung: Phần I: Phần sở Chương Tổng quan lậptrìnhhệthống 1.1 Giới thiệu hệthống PC 1.1.1 Bộ vi xử lý hệthống ghi, tập lệnh dạng mã máy 1.1.2 Tổ chức nhớ 1.1.3 Bảng vector ngắt 1.1.4 BIOS 1.1.5 Khái niệm ngắt hệthống ngắt 1.1.6 Mạch vào giao diện thiết bị ngoại vi khả trình 1.1.7 Bộ điều khiển DMA 1.1.8 Bộ điều khiển ngắt, hình, đĩa 1.1.9 Bộ định thời 1.1.10 Bộ đồng xử lý toán học 1.2 Các ngôn ngữ lậptrìnhhệthống 1.2.1 Hợp ngữ 1.2.2 C/C++ 1.2.3 VC++ Bài tập chƣơng Phần II: Lậptrìnhhệthống Chương Lậptrình với BIOS 2.1 Boot hệthống 2.2 Xác định phiên BIOS 2.3 Xác định kiểu PC 2.4 Các hàm đầu hình BIOS 2.5 BIOS EGA VGA 2.6 Xác định cấu hình hệthống sử dụng BIOS 2.7 Xác nhận nhớ RAM qua BIOS 2.8 Truy nhập đĩa mềm từ BIOS 2.9 Truy nhập đĩa cứng từ BIOS 2.10 Truy cập cổng Serial qua BIOS 2.11 Ngắt Cassette 2.12 Truy nhập bàn phím từ BIOS 2.13 Truy nhập máy in từ BIOS 2.14 Đọc ngày từ BIOS 2.15 Vùng biến BIOS 2.16 Lậptrình với bảng ngắt vecto ngắt Bài tập chƣơng Chương Lậptrình chƣơng trình thƣờng trú 3.1 Giới thiệu chƣơng trình thƣờng trú 3.2 Cấu trúc chƣơng trình thƣờng trú 3.3 Các bƣớc viết chƣơng trình thƣờng trú 3.4 Viết chƣơng trình xử lý ngắt 3.5 Một số ví dụ Bài tập chƣơng Chương Lậptrình với thiết bị nhập liệu 4.1 Lậptrình với bàn phím 4.2 Lậptrình với chuột Bài tập chƣơng Chương Lậptrình với thiết bị đầu 5.1 Lậptrình với card Video 5.2 Lậptrình âm PC 5.3 Lậptrình với máy in qua cổng LPT Bài tập chƣơng Chương Lậptrình điều khiển ổ đĩa hệthống tệp 6.1 ổ đĩa mềm 6.2 ổ đĩa cứng Bài tập chƣơng Chương Lậptrình truyền thông qua cổng có sẵn 7.1 Lậptrình truyền thông nối tiếp qua cổng COM 7.2 Lậptrình truyền thông qua cổng song song 7.3 Lậptrình truyền thông qua cổng USB Bài tập chƣơng Chương Lậptrìnhtrình điều khiển thiết bị (Driver) 8.1.Giới thiệu trình điều khiển thiết bị 8.2 Hoạt động trình điều khiển thiết bị 8.3 Kỹ thuật lậptrìnhtrình điều khiển thiết bị 8.4 Một số ví dụ Bài tập chƣơng Phần III: Phụ lục Phụ lục A: Tập lệnh vi xử lý 80x86 Phụ lục B : Các thị hợp ngữ thông dụng Phụ lục C: Các lệnh chƣơng trình Debug.exe TD.exe Phụ lục D: Hệthống ngắt Phụ lục E: Môi truờng ngôn ngữ VC++ 6.0 (API) 12.2 Hình thức tổ chức dạy học (phụ lục kèm theo): 13 Ngày phê duyệt 14 Cấp phê duyệt CHỦ NHIỆM KHOA CNTT PGS TS Phan Hữu Huân HIỆU TRƢỞNG PGS.TS Bùi Thiện Dụ ... kết thúc học phần: 70% 11 Thang điểm: 10 12 Nội dung chi tiết học phần 12.1 Nội dung: Phần I: Phần sở Chương Tổng quan lập trình hệ thống 1.1 Giới thiệu hệ thống PC 1.1.1 Bộ vi xử lý hệ thống ghi,... hệ thống lập trình hệ thống Mô tả vắn tắt nội dung học phần - Các bƣớc tạo chƣơng trình khả thi - Lập trình với nhớ, DMA, Chíp ngắt, đồng xử lý toán học - Lập trình với thiết bị nhập liệu - Lập. .. lý toán học 1.2 Các ngôn ngữ lập trình hệ thống 1.2.1 Hợp ngữ 1.2.2 C/C++ 1.2.3 VC++ Bài tập chƣơng Phần II: Lập trình hệ thống Chương Lập trình với BIOS 2.1 Boot hệ thống 2.2 Xác định phiên BIOS