Tải bản đầy đủ (.doc) (6 trang)

Ngon ngu lap trinh Assembler TinUD12 2012-2013 ctrinh Ctiet NQThanh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (127.58 KB, 6 trang )

SỞ GIÁO DỤC VÀ ĐÀO TẠO YÊN BÁI
TRƯỜNG CAO ĐẲNG SƯ PHẠM
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
ĐỀ CƯƠNG CHI TIẾT
Tên học phần: Ngôn ngữ lập trình Assembly
Mã số:
Ngành đào tạo: Tin ứng dụng
Hệ: Cao đẳng chính quy
Số đơn vị học trình: 4
Phân bố: 60 tiết
- Lý thuyết:
- Luyện tập:
- Semina: 05 tiết
- Thi giữa kỳ: 01 tiết
Xây dựng mới: Ngày 15 tháng 12 năm 2012
I. Mục tiêu của học phần
1) Về kiến thức
Giới thiệu cho sinh viên về ngôn ngữ máy và lập trình bằng ngôn ngữ
Assembly. Xuyên suốt học phần là vận dụng kỹ năng lập trình để xây dựng
chương trình DISKEDIT.COM, đây là chương trình chạy trong DOS, biên tập
và chỉnh sửa sector của ổ đĩa.
Thông qua việc xây dựng chương trình này, sinh viên học được ngôn ngữ
máy, kỹ thuật và cách viết biên dịch một chương trình ngôn ngữ máy bằng
Assembly, liên kết, móc nối Assembly với các ngôn ngữ lập trình khác.
Cũng bằng cách xây dựng chương trình DISKEDIT.COM sinh viên nắm
bắt được cấu trúc, nguyên tắc hoạt động của họ máy tính x86 trên hệ điều hành
DOS.
2) Về kỹ năng
Hiểu được cấu trúc và nguyên tắc hoạt động của vi xử lý x86. Nắm vững
và biết cách tra cứu tập lệnh của vi xử lý x86


Biết cách đọc và viết các chương trình đơn giản bằng Assembly
Liên kết, móc nối được Assembly với các ngôn ngữ khác.
3) Về hành vi, thái độ, đạo đức nghề nghiệp
Luyện tập các kỹ năng học tập và làm việc, đặc biệt là kỹ năng hoạt động
theo nhóm
Rèn luyện tính kiên nhẫn, tỷ mỷ, cẩn thận của lập trình viên.
II. Kiểm tra đánh giá
1. Điểm thành phần: Tối thiểu 2 con điểm gồm điểm chuyên cần và điểm
kiểm tra thường xuyên.
2. Điểm thi giữa học phần: Bài thực hành trên máy (45 phút).
3. Điểm thi hết học phần: Thi viết hoặc thi vấn đáp thực hành.
1
III. Tài liệu tham khảo
1. Tài liệu học tập
Peter Norton, Johr Socha, Nhập môn ASSEMBLER (bản tiếng Việt,
người dịch: Nguyễn Minh San, Hoàng Đức Hải), Nhà xuất bản Đại
học và giáo dục chuyên nghiệp, 1992.
2. Tài liệu tham khảo
1) PTS. Đặng Thành Phú, Turbo Assembler và ứng dụng, NXB Khoa học
và Kỹ thuật, 1996.
2) PTS. Nguyễn Quang Tuấn, Vũ Thanh Hiền, Lập trình với hợp ngữ,
NXB Thống kê, 1997.
3) Alan R. Miller, Lập trình Assembler cho DOS (bản dịch tiếng Việt của
Nguyễn Minh San), NXB Giáo dục, 1993.
4) Nguyễn Lê Tín, Hỗ trợ kỹ thuật cho lập trình hệ thống (Tập 1, 2),
NXB Thành phố Hồ Chí Minh, 1993.
5) Peter Norton, Peter Norton Programmer's Guide Credits (bản dịch
tiếng Việt),
Bản tiếng Anh có thể tham khảo online tại:
/>6) Tra cứu tập lệnh của vi xử lý x86:

/>IV. Nội dung chi tiết
Chương 1. Ngôn ngữ máy 15 tiết (lý thuyết 8, thực hành 7)
1. Debug và số học
2. Số học 8088
3. In các ký tự
4. In các số nhị phân
5. In các số hex
6. Đọc các ký tự
7. Thủ tục, người anh em với chương trình con
Chương 2. Hợp ngữ 14 (lý thuyết 7, thực hành 7)
1. Ngôn ngữ lập trình Assembler
2. Thủ tục của Assembler
3. In dạng thập phân
4. Các đoạn
5. Định hướng đi
6. Thiết kế khối
7. Xem bộ nhớ, sector của đĩa, trang trí màn hình
Thi giữa kỳ: 1 tiết
Chương 3. ROM BIOS trong IBM PC 10 (lý thuyết 5, thực hành 5)
1. Các routin của ROM BIOS
2. Chương trình điều phối
3. Viết chương trình DipsSec
Chương 4. Lập trình Assembler nâng cao 15 (lý thuyết 8, thực hành 7)
2
1. Chương trình đa đoạn
2. Liên kết Assembler với các ngôn ngữ lập trình khác
3. Chương trình thường trú ở DOS và nguyên tắc VIRUS của DOS
Semina: 5 tiết (1 buổi)
Thực hiện sau khi thi giữa kỳ, chọn vào thời điểm thích hợp. Có thể cho
sinh viên chọn 5 chủ đề trong các chủ đề sau:

1) Quy trình Boot từ ổ cứng và Cách Boot máy tính dựa trên cấu trúc vi
xử lý x86
2) Giao diện chuột trong môi trường DOS
3) Lập trình các cổng và ứng dụng của các cổng
4) Tìm hiểu giao diện chuẩn RS 232 (nối tiếp và song song)
5) Tìm hiểu giao diện chuẩn IDE, PCI
6) Tìm hiểu giao diện chuẩn USB
7) Tìm hiểu giao diện chuẩn ATA và SATA
8) Truyền số liệu qua cổng COM và cổng LPT
9) Hiệu ứng màn hình
10)Sound card và ứng dụng
11)Card đồ họa và ứng dụng tính toán song song
V. Hướng dẫn thực hiện
- Điều kiện tiên quyết
Học phần này học sau các học phần Tin học đại cương và lập trình cơ bản
(Pascal hoặc C).
- Các vấn đề cần khắc sâu trong thực hiện chương trình
Biết cách tra cứu tập lệnh x86
Các quy trình, cách thức viết chương trình bằng Assembly.
Liên kết, móc nối Assembly với các ngôn ngữ khác
Yên Bái, ngày 15 tháng 12 năm 2012
TRƯỞNG KHOA
TỰ NHIÊN
Phùng Tiến Dũng
TỔ TRƯỞNG
TỔ LÝ TIN
Nguyễn Quốc Dũng
NGƯỜI XÂY DỰNG
Ngô Quang Thành
P. HIỆU TRƯỞNG PHỤ TRÁCH DUYỆT

Nguyễn Thị Thu Cúc
3
Chương 1. Ngôn ngữ máy
1. Debug và số học
Số hex
Chương trình Debug
Số học Hex
Đổi từ Hex sang thập phân
Số Hex có 5 chữ số
Sổi từ thập phân sang HEX
Các số âm
Bit, byte, word và cách viết nhị phân
Bù của 2
Tóm tắt
2. Số học 8088
Thanh ghi như biến
Bộ nhớ và 8088
Phép cộng, phép trừ theo kiểu 8088
Byte trong 8088
Phép nhân, chia theo kiểu 8088
Tóm tắt
3. In các ký tự
INT - Lệnh ngắt
Một chương trình 2 dòng
Nhập các chương trình trong Debug
In một sâu ký tự
Tóm tắt
4. In các số nhị phân
Phép quay và cờ nhớ
Phép cộng với cờ nhớ

Vòng lặp
In một số nhị phân
Lệnh Proced của Debug
Tóm tắt
5. In các số hex
Bit so sánh và bit trạng thái
In ra một chữ số Hex
Một chỉ thị quay khác
Logic và AND, kết nối lại
Tóm tắt
6. Đọc các ký tự
Đọc một ký tự
Đọc số hex một chữ số
Đọc số hex hai chữ số
Tóm tắt
7. Thủ tục, người anh em với chương trình con
Thủ tục
4
Stack (ngăn xếp) và địa chỉ trở về
PUSH và POP
Đọc số hex hợp lý hơn
Tóm tắt
Chương 2. Hợp ngữ
1. Ngôn ngữ lập trình Assembler
Một chương trình không dùng DEbug
Tạo các file nguồn
Compile và Link (Hợp dịch và liên kết)
Trở về với debug
Lời bình và các nhãn
Tóm tắt

2. Thủ tục của Assembler
Thủ tục của Assembler
Các thủ tục in ra số hex
Bắt đầu thiết kế khối
Phác thảo một chương trình
Tóm tắt
3. In dạng thập phân
Nhớ lại cách biến đổi
Một vài mánh khóe
Hoạt động bên trong
Tóm tắt
4. Các đoạn
Mổ xẻ bộ nhớ của kiến trúc 8088
Các PSEUDO-OP cho các đoạn
PSEUDO-OP ASSUME
Các chỉ thị call gần và xa
Nói thêm về INT
Các vector ngắt
tóm tắt
5. Định hướng đi
Đĩa, sector và DSKPATCH
Chương trình hành động
Tóm tắt
6. Thiết kế khối
Hợp dịch tách biệt
Ba định luật của thiết kế khối
Tóm tắt
7. Xem bộ nhớ, sector của đĩa, trang trí màn hình
Các kiểu định vị
Xem thêm ký tự

Xem 256 byte của bộ nhớ
Khuôn dạng của file MAKE
Sửa chữa các file nguồn
5

×