1. Trang chủ
  2. » Công Nghệ Thông Tin

Hướng dẫn tổng quát về lập trình hệ thống cơ bản phần 1

4 2 0

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

THÔNG TIN TÀI LIỆU

Giới thiệu BÀI 1: NHẬP MÔN HỢP NGỮ . 1 1. Mục tiêu . 1 2. Kiến thức cần chuẩn bị . 1 3. Nội dung thực hành . 1 3.1. Khảo sát lệnh Intel-8086 . 1 3.2. Cấu trúc chương trình dạng EXE

w y N O W ! h a n g e Vi e c Tổng quan cách thực thành lập trình hệ thống NỘI DUNG Giới thiệu BÀI 1: NHẬP MÔN HỢP NGỮ 1 Mục tiêu Kiến thức cần chuẩn bị Nội dung thực hành 3.1 Khảo sát lệnh Intel-8086 3.2 Cấu trúc chương trình dạng EXE 3.3 Viết chương trình đơn giản Bài tập đề nghị BÀI 2: XUẤT NHẬP KÝ TỰ Mục tiêu Kiến thức cần chuẩn bị Nội dung thực hành 3.1 In ký tự hình 3.2 In chuỗi ký tự hình 3.3 Nhận ký tự từ bàn phím 3.4 Nhận chuỗi ký tự từ bàn phím Bài tập đề nghị BÀI 3: CẤU TRÚC RẼ NHÁNH – VÒNG LẬP Mục tiêu Tóm tắt lý thuyết Nội dung thực hành 12 3.1 Cấu trúc rẽ nhánh 12 3.2 Cấu trúc vòng lập 13 Bài tập đề nghị 13 BÀI 4: NHẬP XUẤT SỐ DẠNG BIN-HEX-DEC 15 Mục tiêu 15 Kiến thức cần chuẩn bị 15 Nội dung thực hành 15 3.1 Nhập xuất số nhị phân 15 3.2 Nhập xuất số thập lục phân 16 3.3 Xuất số thập phân nguyên dương 18 Bài tập đề nghị 19 BÀI 5: XỬ LÝ TẬP TIN 21 Mục tiêu 21 Kiến thức cần chuẩn bị 21 Nội dung thực hành 21 3.1 Tạo tập tin 21 Ths Nguyễn Hứa Duy Khang, Ks Trần Hữu Danh i d o m w o m o c u -tr a c k C lic k to bu N y bu d o w w w w w C lic k to Thực hành lập trình hệ thống XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c w y N O W ! h a n g e Vi e c 3.2 Ghi nội dung tập tin 22 3.3 Đọc nội dung tập tin 23 3.4 Xóa tập tin 25 3.5 Đổi tên tập tin 26 Bài tập đề nghị 27 BÀI 6: XỬ LÝ CHUỖI KÝ TỰ 28 Mục tiêu 28 Kiến thức cần chuẩn bị 28 Nội dung thực hành 28 3.1 So sánh chuỗi 28 3.2 Di chuyễn chuỗi 30 3.3 Dị tìm chuỗi 31 Ths Nguyễn Hứa Duy Khang, Ks Trần Hữu Danh ii d o m w o m o c u -tr a c k C lic k to bu N y bu d o w w w w w C lic k to Thực hành lập trình hệ thống XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c y c Giới Thiệu Thực hành Lập trình Hệ Thống giúp cho sinh viên viết chương trình ngơn ngữ Assembly máy tính PC Giáo trình hướng dẫn sinh viên kỹ việc lập trình Assembly như: Sử dụng trình biên dịch hợp ngữ môi trường Windows, biên dịch, sửa lỗi liên kết, khảo sát tập lệnh, ngắt đơn giản Hệ điều hành DOS Để vận dụng nâng cao kỹ lập trình hệ thống Hợp ngữ, đòi hỏi sinh viên phải nổ lực nhiều việc tự học, đọc thêm tài liệu để bổ sung kiến thức định phần cứng máy tính nguyên ly vận hành thiết bị ngoại vi có liên quan, như: Máy in, hệ vi điều khiển, cổng vào nối tiếp/ song song Thời lượng mơn học có giới hạn, nên thực hành tổ chức thành chủ đề sau đây, chủ đề thực hành buổi (5 tiết): Bài 1: Nhập môn hợp ngữ Bài 2: Xuất nhập ký tự Bài 3: Cấu trúc rẽ nhánh – Vòng lập Bài 4: Xử lý ký tự - Ký số Bài 5: Xử lý tập tin Bài 6: Nhập xuất số BIN-HEX-DEC Để thực hành đạt hiệu cao, sinh viên cần phải chuẩn bị cho trước vào bắt đầu thực hành Muốn đạt điều này, sinh viên phải tuân thủ phương pháp học sau: Trước vào thực hành: - Nắm mục tiêu thực hành Xem lại kiến thức cần chuẩn bị nêu cho thực hành Nắm nội dung cần phải làm buổi thực hành Trong thực hành: - Tuyệt đối tuân thủ thực hành theo thứ tự nội dung thực hành Hoàn thành vấn đề trả lời câu hỏi đặt phần trước chuyển sang thực hành phần sau Quan sát tượng, thay đổi, xem xét đánh giá kết sau thao tác thực hành Lập lại thao tác thực hành nhiều lần, tìm cách giải khác sau thực hành theo yêu cầu cho đề So sánh, nhận xét cách giải khác Sau thực hành: - Đối chiếu mục tiêu thực hành với thực hành Nếu mục tiêu chưa thành thạo phải tìm cách lập lại thực hành để nắm mục tiêu vững Trong trình biên soạn, tránh khỏi sơ xuất, chân thành góp ý chỉnh sửa để giáo trình ngày hoàn chỉnh ThS Nguyễn Hứa Duy Khang Email: nhdkhang@ctu.edu.vn d o m w o o c u -tr a c k w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c O W w N y bu to k lic c Bài 1: Nhập Môn Hợp Ngữ MỤC TIÊU - Sử dụng công cụ Emu8086 để khảo sát lệnh Intel-8086 Sử dụng chức công cụ RadASM như: Soạn thảo, Hợp dịch (Assemble), Liên kết (Link) Chạy chương trình (Run) Viết cấu trúc chương trình hợp ngữ dạng tái định (EXE) Đọc hiểu sửa lỗi chương trình KIẾN THỨC CẦN CHUẨN BỊ - Các thao tác hệ điều hành Windows Cấu trúc chương trình hợp ngữ dạng EXE Qui trình Soạn thảo – Dịch chương trình Các lệnh đơn giản Intel-8086 thường dùng như: MOV, ADD, SUB, INC, DEC, AND, OR (Xem cú pháp giáo trình) NỘI DUNG THỰC HÀNH 3.1 Khảo sát lệnh Intel-8086: 3.1.1 Nhập vào Emu8086 đoạn lệnh sau dự đoán trước kết quả: MOV AH, 80 MOV AL, 86 MOV BX, AX MOV DH, BL MOV DL, BH MOV SI, CS ; AH ← 80 (AX = ?) ; AL ← 86 (AX = ?) ; BX ← AX (BH = ?, BL = ?) ; DH ← BL (DH = ?, DX = ?) ; DL ← BH (DL = ?, DX = ?) ; SI ← CS (SI = ?) Thực lệnh, sau lệnh ghi lại kết ghi ngoặc để đối chiếu với kết dự đốn giải thích 3.1.2 Thực hành tương tự câu 3.1.1 đoạn lệnh sau: MOV ADD DEC SUB AND AX, 8086 AL, AX AH, 10h AX, 0FF0h ; AX ← 8086 (AH = ?, AL = ?) ; AL ← AL + (AL = ?, AX = ?) ; AX ← AX – (AH = ?, AL = ?, AX = ?) ; AH ← AH – 10h (AH = ?, AL = ?, AX = ?) ; AX ← AX and 0FF0h (AX = ?) 3.1.3 Sinh viên chủ động lập lại lần câu 3.1.1 3.1.2 với giá trị tốn hạng khác dịng lệnh 3.2 Cấu trúc chương trình dạng EXE: 3.1.1 [HELLO.ASM] Dùng RadASM để soạn thảo chương trình Hợp ngữ sau đây: Lưu ý: - Chương trình hồn tồn khơng có lỗi Ths Nguyễn Hứa Duy Khang, Ks Trần Hữu Danh d o m o o c u -tr a c k C w w w d o m C lic k to bu y N Bài – Nhập môn hợp ngữ w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ... lic k to Thực hành lập trình hệ thống XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c y c Giới Thiệu Thực hành Lập trình Hệ Thống giúp cho sinh viên viết chương trình ngơn ngữ Assembly... – 10 h (AH = ?, AL = ?, AX = ?) ; AX ← AX and 0FF0h (AX = ?) 3 .1. 3 Sinh viên chủ động lập lại lần câu 3 .1. 1 3 .1. 2 với giá trị tốn hạng khác dịng lệnh 3.2 Cấu trúc chương trình dạng EXE: 3 .1. 1... tính PC Giáo trình hướng dẫn sinh viên kỹ việc lập trình Assembly như: Sử dụng trình biên dịch hợp ngữ môi trường Windows, biên dịch, sửa lỗi liên kết, khảo sát tập lệnh, ngắt đơn giản Hệ điều hành

Ngày đăng: 11/05/2021, 02:56

Xem thêm: