Học phần Lập trình hợp ngữ trang bị cho người học kiến thức về ngôn ngữ lập trình cấp thấp để có thể thấy được tầm quan trọng và sự khác biệt giữa ngôn ngữ lập trình cấp cao và ngôn ngữ lập trình cấp thấp. Đồng thời giúp sinh viên củng cố lại kiến thức về cấu trúc máy tính và lý thuyết hệ điều hành. Tham khảo nội dung tài liệu chương trình học phần Lập trình hợp ngữ dưới đây để hiểu hơn về học phần này.
TRƯỜNG ĐẠI HỌC NHA TRANG Khoa: Công nghệ Thông tin Bộ mơn: Mạng & Truyền thơng CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc CHƯƠNG TRÌNH HỌC PHẦN Thơng tin chung học phần Tên học phần: Lập trình hợp ngữ Mã học phần: Số tín chỉ: Học phần tiên quyết: Ngơn ngữ lập trình, Cấu trúc máy tính Đào tạo trình độ: Đại học Giảng dạy cho ngành: Công nghệ thông tin Bộ môn quản lý: Mạng & Truyền thông Phân bổ thời gian học phần: - Nghe giảng lý thuyết: 20 - Làm tập lớp: - Thảo luận: - Thực hành, thực tập: 15 (x2) - Tự nghiên cứu: 90 Mô tả tóm tắt học phần Học phần trang bị cho người học kiến thức ngơn ngữ lập trình cấp thấp để thấy tầm quan trọng khác biệt ngơn ngữ lập trình cấp cao ngơn ngữ lập trình cấp thấp Đồng thời giúp sinh viên củng cố lại kiến thức Cấu trúc máy tính Lý thuyết Hệ điều hành Học phần giúp cho sinh viên viết chương trình điều khiển hệ thống Hợp ngữ (Assembly) Chủ đề chuẩn đầu học phần 3.1 Danh mục chủ đề học phần Cấu trúc vi xử lý 8086 Ngơn ngữ Assembly Tốn tử- Toán hạng – phép định địa tập lệnh Cấu trúc điều khiển vòng lặp Lập trình xử lý mảng & Chuỗi Stack Chương trình Lập trình xử lý hình & bàn phím Lập trình xử lý đĩa & tệp tin 3.2 Chuẩn đầu trình dạy - học chủ đề học phần Chủ đề 1: Cấu trúc vi xử lý 8086 Nội dung Kiến thức Sơ đồ cấu trúc tổng quan vi xử lý 8086, chức thành phần Các ghi Ngắt 21h Thái độ Vi xử lý 8086 hình mẫu bản, đầy đủ máy tính đại Nắm sơ đồ cấu trúc chức thành phần giúp người học hiểu rõ nguyên tắc làm việc mức thấp máy Mức độ 2 tính, từ dễ dàng xây dựng chương trình hợp ngữ Các ghi đối tượng mà người lập trình hợp ngữ thao tác, người học phải nắm rõ, hiểu rõ nhớ kỹ chức năng, đặc điểm ghi để lập trình Kỹ Nắm bắt hệ thống ghi CPU8086 chức chúng Biết sử dụng hàm ngắt 21h lập trình Chủ đề 2: Ngôn ngữ Assembly Nội dung Kiến thức Các thành phần Assembly Cấu trúc chương trình Assembly Dịch, liên kết thực thi chương trình Assembly Ngắt 21h Hệ điều hành Thái độ Nắm cấu trúc, thành phần yêu cầu tiên cho việc triển khai chương trình assembly Ngắt 21h hệ điều hành thành phần thiếu chương trình assembly nào, phương tiện cho phép nhập, xuất liệu Kỹ Hiểu vai trò hàm ngắt 21h hệ điều hành vận dụng viết chương trình Viết hồn thiện chương trình assembly giải toán dễ, theo cấu trúc không lỗi ngữ pháp, dịch, liên kết chạy chương trình assembly viết Chủ đề 3: Tốn tử- Toán hạng – phép định địa tập lệnh Nội dung Kiến thức Toán tử Toán hạng Các phép định địa Tập lệnh Thái độ Các toán cần giải thực tế đa dạng, qui môi độ phức tạp, kiến thức bỏ qua người học Lệnh phương tiện để người lập trình lệnh cho máy tính làm việc theo ý Kỹ Hiểu cách dùng tốn tử Assebmbly Nắm tập lệnh CPU 8086/8088 Biết cách định địa thơng qua tốn hạng Biết vận dụng kỹ vào vấn đề cần giải thực thành chương trình Chủ đề 4: Cấu trúc điều khiển vịng lặp Nội dung 2 Mức độ 1 Mức độ 1 2 2 Mức độ Kiến thức Nhóm lệnh điều khiển rẽ nhánh Nhóm lệnh lặp Thái độ Giải toán thực tế ta thường gặp nhiều diễn tả “Nếu A B”, diễn tả ngơn ngữ assembly lệnh điều khiển rẽ nhánh Một mạnh máy tính tốc độ tính tốn cực nhanh so với người, nên thực tế có tốn có cơng việc phải thực nhiều lần, assembly có lệnh vịng lặp để trợ giúp người lập trình Kỹ Biết cách mơ cấu trúc điều khiển vịng lặp ngơn ngữ lập trình cấp cao Nắm lệnh nhảy lập trình Assembly Vận dụng kỹ để lập trình giải số toán Chủ đề 5: Xử lý mảng, chuỗi Nội dung Kiến thức Cờ hướng thao tác cờ hướng Các lệnh thao tác chuỗi Thư viện liên quan đến chuỗi Mảng chiều, nhiều chiều Thái độ Chuỗi ký tự loại liệu thường gặp (ví dụ: tên, địa chỉ, mã số sinh viên, mã số tài khoản, …), lập trình thao tác chuỗi để thực tác vụ (ví dụ: xếp tên, phân nhóm sinh viên,…) Khi làm việc tập hợp hữu hạn số liệu thể loại liệu, thay định danh số liệu, người ta chọn cách gọi tên nhóm vị trí nhóm Assembly biểu diễn điều Mảng số vị trí Kỹ Hiểu biết cách viết lệnh thao tác chuỗi, mảng Vận dụng lập trình giải tốn có liệu thể loại chuỗi thể loại mảng Chủ đề 6: Stack Chương trình Nội dung Kiến thức Stack ứng dụng Chương trình Truyền tham số cho chương trình Thái độ Nguyên lý “Chia để trị” áp dụng nhiều thực tiễn sống, giải tồn vậy, ta chia toán cần giả thành toán nhỏ hơn, dễ giải hơn, dễ quản lý Chương trình cách để giải 2 2 Mức độ 2 Mức độ 2 toán nhỏ toán lớn (được giải bẳng chương chình lớn- chương trình chính) Kỹ Hiểu biết cách viết chương trình Hiểu biết vận dụng việc truyền tham số cho chương trình Vận dụng lập trình giải toán lớn với kỹ thuật chia để trị Chủ đề 7: Lập trình xử lý hình, bàn phím Nội dung Kiến thức Quản lý hình Ngắt 10h ROM BIOS Đọc phím nhấn Kiểm tra, thiết lập trạng thái phím Caps/Num/Scroll Lock Thái độ Tương tác người máy đóng vai trị quan trọng cho tính thân thiện dễ sử dụng chương trình máy tính Màn hình bàn phím phương tiện giao tiếp người-máy Kỹ Hiểu tổ chức hình So sánh chức điều khiển hình INT 10h ROM BIOS với chức INT 21h Biết cách lập trình quản lý hình ASM Biết cách lập trình xử lý phím số ứng dụng Chủ đề 8: Lập trình xử lý đĩa, tệp tin Nội dung Kiến thức Lưu trữ đĩa từ Đặc tính vật lý, đặc tính luận lý đĩa từ Bảng FAT, boot record, patirion table, thư mục gốc, phân vùng Các hàm thao tác đĩa, file ngắt 21h Thái độ Đĩa, files đĩa phương tiện lưu trữ liệu lâu dài, không giống liệu lưu RAM Nhiều ứng dụng cần phải thao tác trực tiếp với file đĩa (đọc file, ghi thêm liệu vào file, tạo file, thay đổi thuộc tính file,…) Kỹ Hiểu tổ chức vật lý, logic đĩa từ Biết cách lập trình đọc thơng tin đĩa từ Biết cách lập trình thao tác với đĩa file 2 Mức độ 2 2 3 Mức độ 2 2 3 Phân bổ thời gian chi tiết Chủ đề Phân bổ số tiết cho hình thức dạy - học Lên lớp Thực Tự hành, nghiên Lý Thảo Bài tập thực tập cứu thuyết luận 2 1 14 Tổng 22 3 3 2 1 1 1 1 4 4 4 14 14 14 14 10 23 23 23 23 16 11 Tài liệu TT Năm Nhà Địa khai thác tài liệu xuất xuất 2009 Đại học Thư viện Đỗ Văn Giáo trình Lập trình hợp Thái Tồn ngữ Ngun Đặng Bá Lư Giáo trình Lập trình hệ 2007 Đại học Đà Thư viện Nẵng thống Wrox Thư viện Richard Professional Assembly 2005 Tên tác giả Tên tài liệu Blum Language (Programmer to Programmer) Nguyễn Hồng Quang Lập trình hợp ngữ 2008 Đại học Thư viện Bách Khoa Hà Nội Đánh giá kết học tập TT Các tiêu đánh giá Phương pháp đánh giá Tham gia học lớp: lên lớp đầy đủ Điểm danh Tự nghiên cứu: Đọc tài liệu & Viết chương trình Chấm chương theo u cầu giảng viên trình Hoạt động nhóm Trình bày báo cáo Kiểm tra kỳ Thực hành Kiểm tra đánh giá cuối kỳ Thực hành Thi kết thúc học phần Viết TRƯỞNG KHOA Trọng số (%) 50 50 TRƯỞNG BỘ MÔN ...tính, từ dễ dàng xây dựng chương trình hợp ngữ Các ghi đối tượng mà người lập trình hợp ngữ thao tác, người học phải nắm rõ, hiểu rõ nhớ kỹ chức năng, đặc điểm ghi để lập trình Kỹ Nắm bắt hệ thống... Địa khai thác tài liệu xuất xuất 2009 Đại học Thư viện Đỗ Văn Giáo trình Lập trình hợp Thái Tồn ngữ Ngun Đặng Bá Lư Giáo trình Lập trình hệ 2007 Đại học Đà Thư viện Nẵng thống Wrox Thư viện Richard... lệnh vịng lặp để trợ giúp người lập trình Kỹ Biết cách mô cấu trúc điều khiển vịng lặp ngơn ngữ lập trình cấp cao Nắm lệnh nhảy lập trình Assembly Vận dụng kỹ để lập trình giải số toán Chủ đề 5: