tailieunhanh - giới thiệu hợp ngữ Assembler very good phần 8
Tham khảo tài liệu 'giới thiệu hợp ngữ assembler very good phần 8', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | chiếm các ô nhớ kế tiếp nhau. Ngược lại lưu trữ theo thứ tự cột sẽ tốt hơn khi xử lý các phần tử trong cùng một cột. I Xác định vị trí một phần tử trong mảng hal chiều. Giả thiết ta có một mảng hai chiều lưu trữ trong bộ nhớ theo thứ tự hàng j trong đó kích thước mỗi phần tử là s mảng byte s 1 mảng word s 2 . Đê tìm vị trí của A i j ta xác định 1. VỊ trí bắt đầu cột i. 2. VỊ trí của phần tử thứ j trong hàng. Sau đây là bước thứ nhất. Hàng 1 bắt đầu tại vị trí A. Do có N phần tủ trong 1 mỗi hàng và mỗi phần tử có kích thước s byte hàng 2 sẽ bắt đầu tại vị trí A N s. Tương tự hàng 3 bắt đầu tại vị trí A 2 N S. Một cách tổng quát ta có hàng i sẽ bắt đầu tại vị trí A i - 1 N s. i ỉ Và bây giờ đến bước thứ hai. Như chúng tôi đã trình bày về các mảng một I chiều phần tử thứ j của một hàng được lưu trữ ở vị trí j - 1 s byte kể từ đầu . I dòng. I Cộng kết quả của bước 1 và bước 2 ta được kết quả cuối cùng ị Nếu một mảng A kích thưốc M X N mỗi phần tử chiếm s byte được lưu trữ Ị theo theo thứ tự hàng thì I A ij có địa chỉ A i - 1 N j - 1 s 1 ị Tương tự với các mảng lưu trữ theo theo thứ tự cột I Nếu một mảng A kích thưóc M X N mỗi phần tử chiếm s byte được lưu trữ theo theo thứ tự cột thì A iJ có địa chỉ A i 1 j -1 M s 2 ị Ví dụ . Giả sử A là một mảng word M X N được lưu trữ trong bộ nhớ theo theo thứ tự hàng. Hãy xác định I 1. Vị trí bắt đầu hàng i. ị 2. Vị trí bat đầu cột j. 3. Số byte giữa các phần tử trong một cột. i Lời giải í ảTỂyir- 1. Hàng i bắt đầu tại A i l theo công thức 1 nó có địa chỉ A i- 1 N 2. 2. Cột j bắt đầu tại A l j theo công thức 1 nó có địa chỉ A j-l 2. 3. Do có N cột nên sẽ có 2 N byte giữa hai phần tử kề nhau trong một cột bâ t kỳ. . Chế độ địa chỉ chỉ số cơ sỏ. Trong chế độ này địa chỉ offset của một toán hạng là tổng của I 1. Nội dung của một thanh ghi cơ sỏ BX hay BP . 2. Nội dung của một thanh ghi chỉ số SI hay DI . Ễ 3. có thể Địa chỉ offset của một biến byte. Ễ 4. có thể Một hằng số âm hay dương . Nếu chúng ta sử dụng BX DS sẽ chứa số
đang nạp các trang xem trước