Danh mục

Giao tiếp giữa KIT vi xử lý 8086 và máy tính Nguồn, chương 3

Số trang: 6      Loại file: pdf      Dung lượng: 112.66 KB      Lượt xem: 12      Lượt tải: 0    
Hoai.2512

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Phương pháp định địa chỉ (Ađreting Mode) là cách để CPU tìm thấy toán hạng cho các lệnh của nó khi hoạt động. Một bộ vi xử lý có thể có nhiều chế độ định địa chỉ. Các chế độ định địa chỉ này được xác định ngay từ khi chế tạo ra bộ vi xử lý và sau này người ta lấy đó để làm chuẩn mà không thay đổi. Ngoài các phương pháp định địa chỉ: tức thời, trực tiếp, gián tiếp giống như của 8085, vi xử lý 8086 còn có thêm các cách định địa chỉ...
Nội dung trích xuất từ tài liệu:
Giao tiếp giữa KIT vi xử lý 8086 và máy tính Nguồn, chương 3 Chương 3:. CAÙC PHÖÔNG PHAÙP ÑÒNH ÑÒA CHÆ CUÛA VI XÖÛ LYÙ 8086 Phöông phaùp ñònh ñòa chæ (Addressing Mode) laø caùch ñeåCPU tìm thaáy toaùn haïng cho caùc leänh cuûa noù khi hoaït ñoäng. Moätboä vi xöû lyù coù theå coù nhieàu cheá ñoä ñònh ñòa chæ. Caùc cheá ñoä ñònh ñòa chæ naøy ñöôïc xaùc ñònh ngay töø khi cheátaïo ra boä vi xöû lyù vaø sau naøy ngöôøi ta laáy ñoù ñeå laøm chuaån maøkhoâng thay ñoåi. Ngoaøi caùc phöông phaùp ñònh ñòa chæ: töùc thôøi, tröïc tieáp, giaùntieáp gioáng nhö cuûa 8085, vi xöû lyù 8086 coøn coù theâm caùc caùchñònh ñòa chæ khaùc vaø ñöôïc phaân loaïi nhö sau: - Ñònh ñòa chæ baèng thanh ghi. - Ñònh ñòa chæ töùc thôøi. - Ñònh ñòa chæ tröïc tieáp. - Ñònh ñòa chæ giaùn tieáp. - Ñònh ñòa chæ töông ñoái. Baèng caùch keát hôïp caùc phöông phaùp ñònh ñòa chæ khaùc nhautrong moät chæ thò, coù theå taïo ra nhieàu khaû naêng phöùc taïp ñeå truyxuaát toaùn haïng (operand) caùc thieát bò vaøo – ra chæ ñöôïc truy caäpbaèng caùc phöông phaùp tröïc tieáp vaø giaùn tieáp. Thöù töï moâ taû bytecuûa moät word ñöôïc löu trong boä nhôù gioáng nhö qui ñònh cuûa8085, coù nghóa laø caùc byte thaáp (LSB) ôû ñòa chæ thaáp vaø caùc bytecao (MSB) ñöôïc ñaët ôû ñòa chæ cao hôn keá caän. Trong caùc trình baøy sau ñaây, boä ñeám chöông trình PC(Program Counter) chöùa ñòa chæ offset cuûa chæ thò keá tieáp seõ thöïchieän, chæ thò naøy ñaû saún saøng trong haøng ñôïi leänh. Con troû leänhIP troû ñeán ñòa chæ cao hôn, ñoù laø byte tieáp theo seõ ñöôïc BIUnhaäp vaøo haøng ñôïi leänh. 1). Caùc phöông phaùp ñònh ñòa chæ thoâng duïng: 1.1) Ñònh ñòa chæ töùc thôøi: Trong phöông phaùp naøy toaùn haïng nguoàn chính laø döõ lieäucaàn xöû lyù cuûa chæ thò. Thí duï: Mov ax, 1200 Mov Ax, 1200 CPU Boä nhôù Tröôùc AX SP CS 2300 2300 0100 B8 BX BP DS PC 0100 00 CX SI SS 12 DX DI ES O D I T S Z A P C FI Sau 2300 AX 1200 SP CS 2300 B8 BX BP DS PC 0103 00 CX SI SS 12 DX DI ES 0103 O D I T S Z A P C FI Hình1.3 :Phöông phaùp ñònh ñòa chæ töùc thôøi 1.2). Phöông phaùp ñònh ñòa chæ tröïc tieáp: Trong chæ thò bao goàm ñòa chæ offset cuûa toaùn haïng, ñòa chæñoaïn ñöôïc quy ñònh laø noäi dung cuûa thanh ghi DS.Thí duï: Mov ax [0230] CPU Boä nhôùTröôùc 2300 SP CS 2300 0100 EC BP DS PC 0100 SI SS 0260 DI ES I/O O D I T S Z A P C 260 1CFI Sau 2300 AX 1200 SP CS 2300 EC BX BP DS PC 0101 0101 CX SI SS DX DI ES I/O 1C O D I T S Z A P C 260FI Hình1.4:Phöông phaùp ñònh ñòa chæ giaùn tieáp1.3). Ñònh ñòa chæ giaùn tieáp: Trong phöông phaùp truy xuaát giaùn tieáp caùc coång luoân luoântaùc ñoäng ñeán thanh ghi DX, noäi dung cuûa DX laø ñòa chæ 16 bitcuûa coång. Soá löôïng coång laø 64k. Thí duï: IN AL, DX CPU Boä nhôù Tröôùc AX SP CS 2300 ...

Tài liệu được xem nhiều: