Các kieơu lnh.

Một phần của tài liệu luận văn tốt ngiệp 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 giao tiếp với máy tính qua ngõ máy in (Trang 25 - 26)

Lnh Load chuyeơn data giữa các thanh ghi CPU với nhau và giữa thanh ghi CPU với b nhớ ngồi. Tât cạ các lnh phại xác định nguoăn và đích. Ví dú như vic 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 b nhớ ngồi bât kỳ. Các kieơu khác cụa lnh Load cho phép truyeăn giữa các thanh ghi CPU và b nhớ. Lnh exchange cĩ theơ chuyeơn ni dung cụa hai thanh ghi.

Moơt taơp duy nhât cụa nhĩm lnh truyeăn khơi được cung câp beđn trong Z80. Với mt lnh đơn giạn, mt khơi b nhớ với kích thước bât kỳ cĩ theơ được chuyeơn đên vị trí khác trong b nhớ. Các lnh chuyeơn khơi cĩ lợi khi phại xử lý mt chui dữ liu lớn. Với 1 lnh đơn, khơi b nhớ ngồ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 , lnh sẽ tự đng châm dứt. Cạ hai lnh 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 chui thời gian dài.

Lnh logic và sơ hĩc tác đng leđn data trong thanh ghi tích lũy, thanh ghi đa dúng và b nhớ ngồi. Kêt quạ cụa các phép tố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 tốn. Mt ví dú veă phép tốn sơ hĩc là cng ni dung thanh ghi tích lũy với ni dung b nhớ ngồi. Kêt quạ cụa phép cng được đaịt vào thanh ghi tích lũy. Nhĩm này goăm phép cng và trừ các thanh ghi 16 bit.

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

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

Lnh jump, call, return được dùng đeơ di chuyeơn giữa hai vị trí khác nhau. Kieơu khác cụa lnh call là lnh restart. Lnh này chứa địa chư mới như 1 phaăn cụa mã lnh 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 lnh đang được thi hành.

Nhĩm lnh Input/Output trong Z80 cho phép truyeăn trong 1 khoạng rng giữa b nhớ ngồi hay thanh ghi đa dúng với thiêt bị I/O beđn ngồi. Trong mi 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ự thun 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ã lnh nêu chương trình được chứa trong ROM. Đaịc đieơm khác cụa lnh Input là chúng set thanh ghi cờ tự đng do đĩ khođng yeđu caău xác định tráng thái cụa data nhp vào. Z80 CPU chứa lnh đơn cĩ theơ chuyeơn khơi dữ liu (leđn đên 256 byte) mt cách tự đng tới hay từ coơng I/O bât kỳ đên vị trí b nhớ bât kỳ. Sự kêt hợp với tp các caịp thanh ghi đa dúng, lnh này cho tơc đ truyeăn khơi I/O cao. Giá trị cụa tp lnh 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 mt đ cao dựa tređn ngaĩt cn bạn. Kêt lun, lnh đieău khieơn CPU cn bạn cho phép các chức nng và chê đ khác nhau. Nhĩm lnh này goăm setting hay resetting các F-F cho phép ngaĩt hay cài đaịt chê đ đáp ứng ngaĩt.

Một phần của tài liệu luận văn tốt ngiệp 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 giao tiếp với máy tính qua ngõ máy in (Trang 25 - 26)

Tải bản đầy đủ (DOC)

(148 trang)
w