1. Trang chủ
  2. » Thể loại khác

VXL-4 doc

146 653 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • KỸ THUẬT VI XỬ LÝ

  • Lưu ý của tác giả

  • Nội dung của môn học

  • Kỹ thuật Vi xử lý

  • Nội dung chương 4

  • 4.1. Mở đầu về lập trình hợp ngữ

  • 1. Các loại ngôn ngữ lập trình

  • Lập trình với hợp ngữ

  • Chương trình dịch hợp ngữ

  • Các bước lập trình

  • Các cấu trúc lập trình cơ bản

  • 2. Cú pháp của hợp ngữ

  • Ý nghĩa các trường trong lệnh

  • Ý nghĩa các trường trong lệnh (tiếp)

  • Slide 15

  • 3. Dữ liệu của chương trình

  • Các chỉ thị giả định số liệu

  • 4. Khai báo biến

  • Khai báo biến (tiếp)

  • Slide 20

  • 5. Khai báo hằng

  • 6. Một số lệnh cơ bản

  • Một số lệnh cơ bản (tiếp)

  • Các lệnh ADD và SUB

  • Các lệnh INC, DEC và NEG

  • Bài tập

  • 7. Cấu trúc chương trình

  • Các chế độ bộ nhớ

  • Các chế độ bộ nhớ (tiếp)

  • Đoạn dữ liệu (Data Segment)

  • Đoạn ngăn xếp (Stack Segment)

  • Đoạn mã lệnh (Code Segment)

  • Cấu trúc chương trình thông dụng

  • Cách định nghĩa đoạn khác

  • Cách định nghĩa đoạn khác (tiếp)

  • Ví dụ về định nghĩa đoạn

  • 8. Chương trình EXE và COM

  • Thực thi chương trình EXE

  • Khung chương trình EXE

  • Thực thi chương trình COM

  • Khung chương trình COM

  • 9. Vào-ra đơn giản

  • Lệnh nạp địa chỉ hiệu dụng

  • Một số hàm vào-ra của DOS

  • Một số hàm vào-ra của DOS (tiếp)

  • Slide 46

  • 10. Các ví dụ

  • Ví dụ 1

  • Ví dụ 2

  • 11. Dịch và chạy chương trình

  • Dịch và chạy chương trình (tiếp)

  • Nội dung file TEXE.BAT

  • Sử dụng file TEXE.BAT

  • Bài tập 1

  • Bài tập 1 (tiếp)

  • Bài tập 2

  • Bài tập 2 (tiếp)

  • Slide 58

  • 4.2. Các cấu trúc lập trình với hợp ngữ

  • 1. Các lệnh liên quan

  • Lệnh so sánh CMP

  • Lệnh nhảy không điều kiện JMP

  • Các lệnh nhảy có điều kiện

  • Nhảy hai bước

  • Các lệnh nhảy so sánh số có dấu

  • Các lệnh nhảy so sánh số không dấu

  • Các lệnh nhảy điều kiện đơn

  • Các câu lệnh lặp

  • Các câu lệnh lặp (tiếp)

  • Slide 70

  • Slide 71

  • 2. Cấu trúc điều kiện

  • a. Cấu trúc IF ... THEN

  • Ví dụ lệnh IF ... THEN

  • b. Cấu trúc IF ... THEN ... ELSE

  • Ví dụ lệnh IF ... THEN ... ELSE

  • c. Cấu trúc CASE ... OF

  • Ví dụ lệnh CASE ... OF

  • d. Điều kiện chứa AND

  • Ví dụ

  • e. Điều kiện chứa OR

  • Slide 82

  • Ví dụ (tiếp)

  • 3. Cấu trúc lặp

  • a. Lệnh lặp FOR

  • Slide 86

  • b. Lệnh lặp REPEAT ... UNTIL

  • Slide 88

  • Ví dụ 2 – REPEAT lồng với FOR

  • c. Lệnh lặp WHILE ... DO

  • Slide 91

  • Slide 92

  • 4.3. Các lệnh logic, dịch và quay

  • 1. Các lệnh logic

  • Các lệnh AND, OR và XOR

  • Các ví dụ

  • Lệnh NOT

  • Lệnh TEST

  • 2. Các lệnh dịch

  • Các lệnh dịch trái

  • Các lệnh dịch phải

  • Các lệnh dịch phải (tiếp)

  • 3. Các lệnh quay

  • Minh họa các lệnh quay

  • Slide 105

  • 4. Vào-ra số nhị phân và Hexa

  • a. Nhập số nhị phân

  • Đoạn lệnh nhập số nhị phân

  • b. In số nhị phân

  • Mã lệnh

  • c. Nhập số Hexa

  • Đoạn lệnh nhập số Hexa

  • d. In số Hexa

  • Slide 114

  • Slide 115

  • Ngăn xếp và thủ tục

  • 1. Ngăn xếp

  • Lệnh PUSH và PUSHF

  • Ví dụ về lệnh PUSH

  • Slide 120

  • Lệnh POP và POPF

  • Ví dụ về lệnh POP

  • Slide 123

  • Một số lưu ý

  • Slide 125

  • 2. Thủ tục

  • Lệnh CALL

  • Lệnh RET

  • Truyền dữ liệu giữa các thủ tục

  • 3. Các ví dụ

  • Slide 131

  • 4.5. Các lệnh nhân, chia

  • 1. Các lệnh MUL và IMUL

  • Ảnh hưởng đến các cờ

  • 2. Các lệnh DIV và IDIV

  • Sự mở rộng dấu của số bị chia

  • 3. Vào-ra số thập phân

  • a. In số thập phân

  • In số thập phân (tiếp)

  • b. Nhập số thập phân

  • Slide 141

  • 4.6. Các lệnh thao tác chuỗi

  • 1. Cờ định hướng

  • Các lệnh CLD và STD

  • 2. Chuyển một chuỗi

  • Slide 146

Nội dung

KỸ THUẬT VI XỬ LÝ Microprocessors Dư Thanh Bình Bộ môn KTMT - Khoa CNTT Trường ĐH Bách Khoa Hà Nội Copyright (c) 1/2007 by DTB 2 Lưu ý của tác giả  Không được tự ý sao chép hay quảng bá bài giảng này nếu chưa được sự đồng ý của tác giả.  Địa chỉ liên hệ của tác giả: Dư Thanh Bình Bộ môn Kỹ thuật Máy tính Khoa Công nghệ Thông tin Trường Đại học Bách Khoa Hà Nội Tel: 8696125 – Mobile: 0979859568 Email: binhdt.ktmt@gmail.com binhdt@it-hut.edu.vn Copyright (c) 1/2007 by DTB 3 Nội dung của môn học  Chương 1: Máy tính và hệ vi xử lý  Chương 2: Biểu diễn thông tin trong máy tính  Chương 3: Bộ vi xử lý Intel 8088  Chương 4: Lập trình hợp ngữ với 8088  Chương 5: Nối ghép 8088 với bộ nhớ  Chương 6: Nối ghép 8088 với hệ thống vào-ra Copyright (c) 1/2007 by DTB 4 Kỹ thuật Vi xử lý Chương 4 LẬP TRÌNH HỢP NGỮ VỚI 8088 Nguyễn Phú Bình Bộ môn Kỹ thuật Máy tính, Khoa Công nghệ Thông tin Trường Đại học Bách Khoa Hà Nội Copyright (c) 1/2007 by DTB 5 Nội dung chương 4 4.1. Mở đầu về lập trình hợp ngữ 4.2. Các cấu trúc lập trình với hợp ngữ 4.3. Các lệnh logic, lệnh dịch và lệnh quay 4.4. Ngăn xếp và thủ tục 4.5. Các lệnh nhân, chia 4.6. Các lệnh thao tác chuỗi 4.7. Một số ví dụ Copyright (c) 1/2007 by DTB 6 4.1. Mở đầu về lập trình hợp ngữ 1. Các loại ngôn ngữ lập trình 2. Cú pháp của hợp ngữ 3. Dữ liệu của chương trình 4. Khai báo biến 5. Khai báo hằng 6. Một số lệnh cơ bản 7. Cấu trúc chương trình 8. Chương trình EXE và COM 9. Vào-ra đơn giản 10. Các ví dụ 11. Dịch và chạy chương trình Copyright (c) 1/2007 by DTB 7 1. Các loại ngôn ngữ lập trình  Ngôn ngữ máy:  Chỉ được biểu diễn bằng số nhị phân.  Bộ vi xử lý chỉ hiểu được các chương trình mã máy.  Con người rất khó khăn để tạo lập hay đọc hiểu chương trình ngôn ngữ máy.  Hợp ngữ (Assembly Language):  Là ngôn ngữ lập trình bậc thấp (gần ngôn ngữ máy nhất).  Được xây dựng trên cơ sở ký hiệu tập lệnh của bộ vi xử lý tương ứng.  Phụ thuộc hoàn toàn vào bộ vi xử lý cụ thể.  Ngôn ngữ lập trình bậc cao:  Gần với ngôn ngữ tự nhiên hơn.  Được xây dựng độc lập với cấu trúc của máy tính. Copyright (c) 1/2007 by DTB 8 Lập trình với hợp ngữ  Ưu điểm:  Can thiệp sâu vào cấu trúc hệ thống.  Hiểu sâu hơn về hệ thống.  Chương trình mã máy tương ứng sẽ ngắn hơn, thường nhanh hơn và tốn ít bộ nhớ hơn.  Nhược điểm:  Khó học vì gần với mã máy.  Chương trình nguồn dài, không thích hợp để xây dựng những chương trình lớn. ⇒ Kết hợp ngôn ngữ lập trình bậc cao với hợp ngữ. Copyright (c) 1/2007 by DTB 9 Chương trình dịch hợp ngữ  Được gọi là ASSEMBLER  Một số chương trình dịch hợp ngữ cho IBM-PC:  MASM – Microsoft Marco Assembler:  Các tệp: MASM.EXE, LINK.EXE, EXE2BIN.EXE  TASM – Turbo Assembler:  Các tệp: TASM.EXE, TLINK.EXE Copyright (c) 1/2007 by DTB 10 Các bước lập trình  Bước 1: Phát biểu bài toán  Bước 2: Xây dựng thuật giải  Bước 3: Viết mã chương trình  Bước 4: Dịch và sửa lỗi cú pháp  Bước 5: Chạy thử và hiệu chỉnh chương trình

Ngày đăng: 11/07/2014, 08:20

Xem thêm

w