tailieunhanh - Bài giảng hợp ngữ - Chương 7

Tài liệu tham khảo Bài giảng hợp ngữ gồm 9 chương - Chương 7 Mảng và các lệnh thao tác chuỗi | Bài giảng hợp ngữ Chương VII Mảng và các lệnh thao tác chuỗi CHƯƠNG VII MẢNG VÀ CÁC LỆNH THAO TÁC CHUỖI Mảng một chiều chuỗi Khai báo mảng Mảng một chiều gồm một chuỗi liên tiếp các byte hay word trong bộ nhớ. Ở chuông II ta đã từng sử dụng khai báo .DATA ChuoiKT DB KHOA CONG NGHE THONG TIN Thực chất khai báo này sẽ chiếm một vùng 25 ô nhớ trong đoạn dữ liệu và đặt vào đó các kí tự tuong ứng K H O A C Cách khai báo như trên tưong đưong với cách khai báo sau đây .DATA ChuoiKT DB K H O A CONG NGHE THONG TIN Và cũng tưong đưong với .DATA ChuoiKT DB 4Bh 48h 4Fh 41h CONG NGHE THONG TIN Các khai báo đó được gọi là khai báo liệt kê tức là sẽ tạo ra trong bộ nhớ một mảng có số lượng phần tử xác định đồng thời khởi tạo luôn giá trị cho từng phần tử. Dưới đây sẽ đề cập tới các phưong pháp khai báo tổng quát. a Khai báo mảng Byte Mảng Byte là mảng mà mỗi phần tử có kích thước 1 byte. Cách 1 Tên mảng DB liệt kê các phần tử của mảng Ví dụ A DB 10h 12h 30 40 Khai báo trên tạo ra mảng A có 4 phần tử mỗi phần tử chiếm 1 byte nhớ. Cách 2 Tên mảng DB SỐ phần tử của mảng DUP Giá trị khởi tạo Ví dụ 1 A DB 50 DUP 0 Khai báo trên tạo ra mảng A có 50 phần tử giá trị ban đầu của các phần tử bằng 0. Ví dụ 2 B DB 100 DUP 50 Bài giảng hợp ngữ Chương VII Mảng và các lệnh thao tác chuỗi Khai báo trên tạo ra mảng B có 100 phần tử không khởi tạo giá trị ban đầu cho các phần tử. b Khai báo mảng Word Mảng Word là mảng mà mỗi phần tử có kích thước 1 word. Cách 1 Tên mảng DW liệt kê các phần tử của mảng Cách 2 Tên mảng DW SỐ phần tử của mảng DUP Giá trị khởi tạo Ví dụ 1 A DW 10h 12h 30 40 Khai báo trên tạo ra mảng A có 4 phần tử mỗi phần tử dài 16 bít. Ví dụ 2 B DW 50 DUP Các phần tử của mảng một chiều Tên mảng chính là một biến ứng với phần tử đầu tiên của mảng. Các phần tử tiếp theo có thể được xác định bằng cách lấy địa chỉ phần tử đứng trước cộng với kích thước của nó. Ví dụ 1 M DB 10 20 30 40 Các phần tử của mảng có thể kí hiệu như sau chú ý kích thước của mỗi phần tử trong mảng