Các kieơu leơnh.

Một phần của tài liệu Thiết kế, thi công và viết chương trình điều khiển mạch thực hành cho Z80 CPU. (Trang 25 - 26)

Leơnh Load chuyeơn data giữa các thanh ghi CPU với nhau và giữa thanh ghi CPU với boơ nhớ ngoài. Tât cạ các leơnh phại xác định nguoăn và đích. Ví dú như vieơc truyeăn data từ thanh ghi C đên thanh ghi B. Nhóm này bao goăm cạ Load tức thời tới thanh ghi CPU hoaịc boơ nhớ ngoài bât kỳ. Các kieơu khác cụa leơnh Load cho phép truyeăn giữa các thanh ghi CPU và boơ nhớ. Leơnh exchange có theơ chuyeơn noơi dung cụa hai thanh ghi.

Moơt taơp duy nhât cụa nhóm leơnh truyeăn khôi được cung câp beđn trong Z80. Với moơt leơnh đơn giạn, moơt khôi boơ nhớ với kích thước bât kỳ có theơ được chuyeơn đên vị trí khác trong boơ nhớ. Các leơnh chuyeơn khôi có lợi khi phại xử lý moơt chuoêi dữ lieơu lớn. Với 1 leơnh đơn, khôi boơ nhớ ngoài với chieău dài tùy thích có theơ tìm được 1 ký tự 8 bit bât kỳ. Khi ký tự được tìm thây hay gaịp cuôi khôi , leơnh sẽ tự đoơng châm dứt. Cạ hai leơnh chuyeơn và tìm khôi đeău có theơ bị ngaĩt trong lúc thực thi do đó khođng chiêm giữ CPU trong chuoêi thời gian dài.

Leơnh logic và sô hĩc tác đoơng leđn data trong thanh ghi tích lũy, thanh ghi đa dúng và boơ nhớ ngoài. Kêt quạ cụa các phép toán được đaịt trong thanh ghi tích lũy và cờ đaịc trưng được set tùy theo kêt quạ cụa các phép toán. Moơt ví dú veă phép toán sô hĩc là coơng noơi dung thanh ghi tích lũy với noơi dung boơ nhớ ngoài. Kêt quạ cụa phép coơng được đaịt vào thanh ghi tích lũy. Nhóm này goăm phép coơng và trừ các thanh ghi 16 bit.

Nhóm leơnh rotate và shift cho phép quay phại(trái) hay dịch phại(trái) bât kỳ thanh ghi hay boơ nhớ nào có hay khođng có cờ carry.

Leơnh thao tác bit cho phép bit bât kỳ trong thanh ghi tích lũy, thanh ghi đa dúng hay boơ nhớ ngoài được set, reset hay test với 1 leơnh đơn. Ví dú, MSB cụa thanh ghi H có theơ reset. Nhóm này đaịc bieơt hữu dúng trong các ứng dúng đieău khieơn.

Leơnh jump, call, return được dùng đeơ di chuyeơn giữa hai vị trí khác nhau. Kieơu khác cụa leơnh call là leơnh restart. Leơnh này chứa địa chư mới như 1 phaăn cụa mã leơnh 8 bit. Chương trình nhạy được thi hành bởi sự náp trực tiêp thanh ghi HL, IX, IY leđn PC, do đó cho phép địa chư nhạy là hàm phức hợp cụa leơnh đang được thi hành.

Nhóm leơnh Input/Output trong Z80 cho phép truyeăn trong 1 khoạng roơng giữa boơ nhớ ngoài hay thanh ghi đa dúng với thiêt bị I/O beđn ngoài. Trong moêi trường hợp, địa chư coơng được cung câp 25

tređn 8 bit thâp cụa bus địa chư trong khi thực thi I/O. Sự thuaơn lợi khi dùng thanh ghi C như con trỏ chư tới thiêt bị I/O là cho phép các coơng I/O khác nhau chia sẹ driver phaăn meăm chung. Đieău khođng theơ khi địa chư là 1 phaăn cụa mã leơnh nêu chương trình được chứa trong ROM. Đaịc đieơm khác cụa leơnh Input là chúng set thanh ghi cờ tự đoơng do đó khođng yeđu caău xác định tráng thái cụa data nhaơp vào. Z80 CPU chứa leơnh đơn có theơ chuyeơn khôi dữ lieơu (leđn đên 256 byte) moơt cách tự đoơng tới hay từ coơng I/O bât kỳ đên vị trí boơ nhớ bât kỳ. Sự kêt hợp với taơp các caịp thanh ghi đa dúng, leơnh này cho tôc đoơ truyeăn khôi I/O cao. Giá trị cụa taơp leơnh I/O này được chứng minh bởi Z80 có theơ cung câp các yeđu caău định dáng đĩa meăm ( có nghĩa là CPU cung câp header, địa chư, data, và cho phép mã CRC ) tređn đĩa maơt đoơ cao dựa tređn ngaĩt caín bạn. Kêt luaơn, leơnh đieău khieơn CPU caín bạn cho phép các chức naíng và chê đoơ khác nhau. Nhóm leơnh này goăm setting hay resetting các F-F cho phép ngaĩt hay cài đaịt chê đoơ đáp ứng ngaĩt.

Một phần của tài liệu Thiết kế, thi công và viết chương trình điều khiển mạch thực hành cho Z80 CPU. (Trang 25 - 26)