![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Kiến trúc và tổ chức máy tính: Chương 6 - ThS. Trần Quang Hải Bằng
Số trang: 31
Loại file: pdf
Dung lượng: 774.28 KB
Lượt xem: 25
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 6 - Lập trình hợp ngữ. Chương này gồm có những nội dung chính sau: Giới thiệu cấu trúc tập lệnh của CPU, tập thanh ghi của 8086/8088, các kiểu thao tác của tập lệnh, tập lệnh họ 8086/8088. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Kiến trúc và tổ chức máy tính: Chương 6 - ThS. Trần Quang Hải Bằng KIẾN TRÚC VÀ TỔ CHỨC MÁY TÍNH (Computer Organization and Architecture) Chương 6 Lập trình Hợp ngữ bangtqh@utc2.edu.vn Nội dung 1. Giới thiệu cấu trúc tập lệnh của CPU 2. Tập thanh ghi của 8086/8088 3. Các kiểu thao tác của tập lệnh 4. Tập lệnh họ 8086/8088 bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 2 6.1. Giới thiệu tập lệnh của CPU Mỗi CPU có 1 tập lệnh xác định Tập lệnh có hàng chục hoặc hàng trăm lệnh. Intel 8086/8088 có tập lệnh khoảng 115 lệnh chia làm 5 nhóm Mỗi lệnh là một chuỗi số nhị phân mà CPU hiểu được và thực hiện 1 thao tác xác định Các lệnh được mô tả bằng ký hiệu gợi nhớ Là các lệnh của hợp ngữ (Assembly) bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 3 Giản đồ trạng thái của Chu kỳ lệnh NhËn to¸n CÊt to¸n NhËn lÖnh h¹ng h¹ng NhiÒu NhiÒu to¸n kÕt h¹ng qu¶ Gi¶i m· TÝnh to¸n TÝnh to¸n TÝnh to¸n thao t¸c ®Þa chØ to¸n Xö lý d÷ liÖu ®Þa chØ to¸n ®Þa chØ lÖnh lÖnh h¹ng h¹ng KÕt thóc lªnh, DL d¹ng nhËn lÖnh x©u hoÆc tiÕp theo vect¬ Không kiểm tra ngắt bangtqh@utc2.edu.vn 4 Giản đồ trạng thái của chu kỳ lệnh NhËn to¸n CÊt to¸n NhËn lÖnh h¹ng h¹ng NhiÒu NhiÒu to¸n kÕt h¹ng qu¶ TÝnh to¸n Gi¶i m· TÝnh to¸n TÝnh to¸n Xö lý d÷ KiÓm tra ®Þa chØ thao t¸c ®Þa chØ ®Þa chØ Ng¾t liÖu ng¾t lÖnh lÖnh to¸n h¹ng to¸n h¹ng KÕt thóc lªnh, DL d¹ng Kh«ng nhËn lÖnh x©u hoÆc cã ng¾t tiÕp theo vect¬ Có kiểm tra ngắt cuối mỗi chu kỳ lệnh bangtqh@utc2.edu.vn 5 6.2. Tập thanh ghi của 8086/8088 Nhóm thanh ghi đa Nhóm năng thanh ghi đoạn (segment) 8086/8088 có 14 thanh ghi 16 bit chia làm 4 nhóm như hình vẽ 8086/8088 có bus địa chỉ 20 bit (1MB không gian địa chỉ) sử dụng phương pháp đánh địa chỉ phân đoạn (segment addressing) Địa chỉ vật lý = địa chỉ segment*16 + địa chỉ offset bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 6 Nhóm thanh ghi đa năng Còn gọi là nhóm thanh ghi công dụng chung (General purpose registers) Có thể dùng ½ mỗi thanh ghi như những thanh ghi độc lập 8086/8088 tự động sử dụng một số thanh ghi đa dụng vào một số mục đích cụ thể bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 7 Nhóm thanh ghi đoạn CS: chứa địa chỉ cơ sở đoạn mã lệnh của chương trình đang chạy DS: chứa địa chỉ đoạn của vùng dữ liệu chương trình đang thực hiện ES: (Extra segment) Chứa địa chỉ đoạn dữ liệu bổ sung (vùng chứa biến của chương trình) SS: Chứa địa chỉ bộ nhớ stack của chương trình đang chạy bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 8 Thanh ghi con trỏ và chỉ số IP: (instruction pointer): luôn chỉ đến địa chỉ lệnh sắp được thi hành trong bộ do do CS đang trỏ tới Cặp CS:IP chứa địa chỉ vật lý của lệnh trong bộ nhớ SP: luôn kết hợp với SS tạo thành cặp SS:SP để trỏ tới địa chỉ vùng nhớ stack của chương trình. SI và DI (Source index và Destination index): được thiết kế chuyên dụng trong các thao tác vận chuyển số liệu. Cặp DS:SI trỏ tới dữ liệu nguồn, ES:DI trỏ tới dữ liệu đích bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 9 Thanh ghi cờ của 8086/8088 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X OF DF IF TF ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kiến trúc và tổ chức máy tính: Chương 6 - ThS. Trần Quang Hải Bằng KIẾN TRÚC VÀ TỔ CHỨC MÁY TÍNH (Computer Organization and Architecture) Chương 6 Lập trình Hợp ngữ bangtqh@utc2.edu.vn Nội dung 1. Giới thiệu cấu trúc tập lệnh của CPU 2. Tập thanh ghi của 8086/8088 3. Các kiểu thao tác của tập lệnh 4. Tập lệnh họ 8086/8088 bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 2 6.1. Giới thiệu tập lệnh của CPU Mỗi CPU có 1 tập lệnh xác định Tập lệnh có hàng chục hoặc hàng trăm lệnh. Intel 8086/8088 có tập lệnh khoảng 115 lệnh chia làm 5 nhóm Mỗi lệnh là một chuỗi số nhị phân mà CPU hiểu được và thực hiện 1 thao tác xác định Các lệnh được mô tả bằng ký hiệu gợi nhớ Là các lệnh của hợp ngữ (Assembly) bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 3 Giản đồ trạng thái của Chu kỳ lệnh NhËn to¸n CÊt to¸n NhËn lÖnh h¹ng h¹ng NhiÒu NhiÒu to¸n kÕt h¹ng qu¶ Gi¶i m· TÝnh to¸n TÝnh to¸n TÝnh to¸n thao t¸c ®Þa chØ to¸n Xö lý d÷ liÖu ®Þa chØ to¸n ®Þa chØ lÖnh lÖnh h¹ng h¹ng KÕt thóc lªnh, DL d¹ng nhËn lÖnh x©u hoÆc tiÕp theo vect¬ Không kiểm tra ngắt bangtqh@utc2.edu.vn 4 Giản đồ trạng thái của chu kỳ lệnh NhËn to¸n CÊt to¸n NhËn lÖnh h¹ng h¹ng NhiÒu NhiÒu to¸n kÕt h¹ng qu¶ TÝnh to¸n Gi¶i m· TÝnh to¸n TÝnh to¸n Xö lý d÷ KiÓm tra ®Þa chØ thao t¸c ®Þa chØ ®Þa chØ Ng¾t liÖu ng¾t lÖnh lÖnh to¸n h¹ng to¸n h¹ng KÕt thóc lªnh, DL d¹ng Kh«ng nhËn lÖnh x©u hoÆc cã ng¾t tiÕp theo vect¬ Có kiểm tra ngắt cuối mỗi chu kỳ lệnh bangtqh@utc2.edu.vn 5 6.2. Tập thanh ghi của 8086/8088 Nhóm thanh ghi đa Nhóm năng thanh ghi đoạn (segment) 8086/8088 có 14 thanh ghi 16 bit chia làm 4 nhóm như hình vẽ 8086/8088 có bus địa chỉ 20 bit (1MB không gian địa chỉ) sử dụng phương pháp đánh địa chỉ phân đoạn (segment addressing) Địa chỉ vật lý = địa chỉ segment*16 + địa chỉ offset bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 6 Nhóm thanh ghi đa năng Còn gọi là nhóm thanh ghi công dụng chung (General purpose registers) Có thể dùng ½ mỗi thanh ghi như những thanh ghi độc lập 8086/8088 tự động sử dụng một số thanh ghi đa dụng vào một số mục đích cụ thể bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 7 Nhóm thanh ghi đoạn CS: chứa địa chỉ cơ sở đoạn mã lệnh của chương trình đang chạy DS: chứa địa chỉ đoạn của vùng dữ liệu chương trình đang thực hiện ES: (Extra segment) Chứa địa chỉ đoạn dữ liệu bổ sung (vùng chứa biến của chương trình) SS: Chứa địa chỉ bộ nhớ stack của chương trình đang chạy bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 8 Thanh ghi con trỏ và chỉ số IP: (instruction pointer): luôn chỉ đến địa chỉ lệnh sắp được thi hành trong bộ do do CS đang trỏ tới Cặp CS:IP chứa địa chỉ vật lý của lệnh trong bộ nhớ SP: luôn kết hợp với SS tạo thành cặp SS:SP để trỏ tới địa chỉ vùng nhớ stack của chương trình. SI và DI (Source index và Destination index): được thiết kế chuyên dụng trong các thao tác vận chuyển số liệu. Cặp DS:SI trỏ tới dữ liệu nguồn, ES:DI trỏ tới dữ liệu đích bangtqh@utc2.edu.vn Chương 6 - Lập trình hợp ngữ 9 Thanh ghi cờ của 8086/8088 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X OF DF IF TF ...
Tìm kiếm theo từ khóa liên quan:
Kiến trúc máy tính Tổ chức máy tính Lập trình hợp ngữ Cấu trúc tập lệnh của CPU Tập thanh ghi Tập lệnh họ 8086/8088Tài liệu liên quan:
-
67 trang 315 1 0
-
Giáo trình Kiến trúc máy tính và quản lý hệ thống máy tính: Phần 1 - Trường ĐH Thái Bình
119 trang 247 0 0 -
105 trang 208 0 0
-
84 trang 206 2 0
-
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 178 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 174 0 0 -
Thuyết trình môn kiến trúc máy tính: CPU
20 trang 156 0 0 -
142 trang 147 0 0
-
Bài giảng Lắp ráp cài đặt máy tính 1: Bài 2 - Kiến trúc máy tính
56 trang 109 0 0 -
4 trang 108 0 0