1. Trang chủ
  2. » Khoa Học Tự Nhiên

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

6 568 11
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Ngôn ngữ lập trình Assembly
Tác giả Nguyễn Minh San, Hoàng Đức Hải, Đặng Thành Phú, Nguyễn Quang Tuấn, Vũ Thanh Hiền, Alan R. Miller, Nguyễn Lê Tín
Trường học Trường Cao Đẳng Sư Phạm Yên Bái
Chuyên ngành Ngôn ngữ lập trình Assembly
Thể loại Đề cương chi tiết
Năm xuất bản 2012
Thành phố Yên Bái
Định dạng
Số trang 6
Dung lượng 69 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

axem

Trang 1

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

Số đơn vị học trình: 4

Phân bố: 60 tiết

- Lý thuyết:

- Luyện tập:

- 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

Trang 2

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:

http://www.ousob.com/ng/peter_norton/index.php 6) Tra cứu tập lệnh của vi xử lý x86:

http://ref.x86asm.net/index.html

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)

Trang 3

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

Trang 4

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

Trang 5

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

Trang 6

Thêm ký tự graphic

Thêm địa chỉ

Thêm đường ngang

Thêm số

Tóm tắt

Chương 3 ROM BIOS trong IBM PC

1 Các routin của ROM BIOS

Video-io, các routin của ROM BIOS

Dịch chuyển con trỏ

Dùng biến bộ nhớ thay cho hằng số

In tiêu đề

WRITE_CHAR mới

Xóa đến dòng cuối cùng

Tóm tắt

2 Chương trình điều phối

Chương trình điều phối

Đọc các sector khác

Triết lý của các phần sau

Các con trỏ ma

Soạn thảo đơn giản

Thêm và thay đổi cho DSKPATCH

Thay đổi thuộc tính của các ký tự

Tóm tắt

3 Viết chương trình DipsSec

Chương 4 Lập trình Assembler nâng cao

1 Chương trình đa đoạn

Định vị lại

.COM và EXE

Đoạn chồng nhau

Nói thêm về ASSUME

Lỗi về pha khi hợp dịch

Tóm tắt

2 Liên kết Assembler với các ngôn ngữ lập trình khác

Một thủ tục xóa màn hình cho C và PASCAL

Truyền tham số

Truyền nhiều tham số

Trả lại các giá trị của hàm

Tóm tắt

3 Chương trình thường trú ở DOS và nguyên tắc VIRUS của DOS Các chương trình thường trú

Chặn các ngắt

Chương trình DiskLite

Ngày đăng: 05/01/2013, 10:31

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w