Danh mục

Thiết kế mạch quang báo kết hợp KIT VXL và máy tính, chương 9

Số trang: 15      Loại file: pdf      Dung lượng: 69.30 KB      Lượt xem: 12      Lượt tải: 0    
Thư viện của tui

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

Thông tin tài liệu:

Lệnh và dữ liệu là các con số nhị phân đưa vào CPU theo Bus dữ liệu và đưa vào vùng nhớ để có sự khác nhau duy nhất là vi xử lý cất lệnh vào thanh ghi và cơ cấu giải mã còn dữ liệu thì đưa đến thanh ghi dữ liệu hay ALU. Máy tính nhận lệnh đưa vào dưới dạng lệnh nhị phân, dạng này gây khó khăn cho người viết chương trình do vậy người ta thường viết chương trình dưới dạng gợi nhớ sau đó chuyển sang nhị phân để đưa vào CPU....
Nội dung trích xuất từ tài liệu:
Thiết kế mạch quang báo kết hợp KIT VXL và máy tính, chương 9 CHÖÔNG 9: THIEÁT KEÁ PHAÀN MEÀMA.THIEÁT KEÁ PHAÀN MEÀM Z80:IV.1.Taäp leänh Z80: Taäp leänh bao goàm caùc chæ thò ñeå cho vi xöû lyù thöïc hieän caùchoaït ñoäng chính xaùc. Leänh vaø döõ lieäu laø caùc con soá nhò phaân ñöavaøo CPU theo Bus döõ lieäu vaø ñöa vaøo vuøng nhôù ñeå coù söï khaùcnhau duy nhaát laø vi xöû lyù caát leänh vaøo thanh ghi vaø cô caáu giaûimaõ coøn döõ lieäu thì ñöa ñeán thanh ghi döõ lieäu hay ALU. Maùy tínhnhaän leänh ñöa vaøo döôùi daïng leänh nhò phaân, daïng naøy gaây khoùkhaên cho ngöôøi vieát chöông trình do vaäy ngöôøi ta thöôøng vieátchöông trình döôùi daïng gôïi nhôù sau ñoù chuyeån sang nhò phaân ñeåñöa vaøo CPU. ÔÛ daïng gôïi nhôù ñöôïc chia laøm hai phaàn : - Maõ coâng taùc ( operation code ): cho bieát thao taùc phaûithöïc hieän. - Taùc toá ( operand ): ñöôïc vieát sau maõ coâng taùc cho bieáttrò soá lieäu caàn xöû lyù. Caùc boä vi xöû lyù khaùc nhau thì caùc taäp leänh cuõng khaùcnhau. Taäp leänh cuûa CPU Z80 coù khoaûng 158 leänh chia thaønh4 nhoùm leänh chính: - Nhoùm leänh xöû lí döõ lieäu. - Nhoùm leänh truyeàn döõ lieäu. - Nhoùm leänh kieåm soaùt chöông trình. - Nhoùm leänh kieåm soaùt traïng thaùi.IV.1.1. Caùc phöông phaùp ñònh vò ñòa chæ.IV.1.1.1. Muïc ñích. Coù nhieàu phöông phaùp chæ ra ñòa chæ thanh ghi hay boänhôù maø leänh seõ söû duïng ngöôøi ta choïn trong caùc phöông phaùpnaøy tuøy theo muïc ñích sau: - Duøng leänh vôùi ñiaï chæ caøng ngaén caøng toát ñeå giaûm yeâucaàu veà dung löôïng boä nhôù cuõng nhö thôøi gian truy xuaát - Ñeå vuøng truy xuaát boä nhôù vôùi soá byte caøng lôùn caøng toát - Muoán coù theå thay ñoåi giaù trò ñòa chæ thöïc söï maø khoânglaøm thay ñoåi leänh . - Muoán ñònh vò caøng nhanh caøng toát . - Phöông phaùp ñònh vò caøng ñôn giaûn caøng toát .IV.1.1.2. Caùc phöông phaùp ñònh vò ñòa chæ.Caùc phöông phaùp ñònh vò thöôøng duøng laø: - Ñònh vò tröïc tieáp . - Ñònh vò giaùn tieáp. - Ñònh vò töùc thôøi. - Ñònh vò chæ soá. - Ñònh vò töông ñoái. - Ñònh vò tröïc tieáp thanh ghi. - Ñònh vò giaùn tieáp thanh ghi. - Ñònh vò ngaên xeáp.Ngöôøi ta thöôøng duøng moät hay phoái hôïp caùc kieåu ñònh vò treânIV.1.1.3. Ñònh vò ñòa chæ cuûa Z80.a> Ñònh vò töùc thôøi. Trong phöông phaùp ñònh vò naøy, byte theo sau OP CODEtrong boä nhôù chính laø taùc toá. - OP CODE 1-2 byte - OPRAND D7- D0 Moät ví duï cuûa leänh loaïi naøy laø leänh ñöa moät haèng soávaøo thanh ghi tích luõy, haèng soá naøy laø byte theo sauOPCODE.b> Ñònh vò töùc thôøi môû roäng. Kieåu ñònh vò naøy töông töï nhö treân nhöõng byte theo sauOPCODE laø taùc toá. - OP CODE 1-2 byte - OPERAND nöõa thaáp - OPERAND nöõa caoVí duï leänh cuûa loaïi naøy ñöa vaøo caëp thanh ghi HL 16 bit döõlieäuc> Ñònh vò trong oâ boå chính. Z80 coù moät byte ñaët bieät laø Call. Leänh Call ñaët thanhghi PC ñeán moät ñòa chæ ôû trang O. Leänh naøy cho pheùp theosau noù laø moät ñòa chæ 16 bit chæ tôùi moät vuøng nhôù naøo ñoù .d>Ñònh vò töông ñoái. Kieåu ñònh vò naøy cho pheùp dòch chuyeån 1 taàm ñòa chæ laø–128-127 töø ñòa chæ A+2 . 8 bit theo sau OPCODE laø ñòa chæA.e> Ñònh vò tröïc tieáp. Chæ ñeán noäi dung cuûa oâ nhôù (nn)f> Ñònh vò chæ soá. Duøng hai thanh ghi IX vaø IY moãi thanh ghi 16 bit.g> Ñònh vò tröïc tieáp thanh ghi. Söû duïng tröïc tieáp caùc thanh ghi trong CPU nhö A, B, C,D, E, H, L.h> Ñònh vò hieåu ngaàm. Duøng thanh ghi tích luyõ ACC nhö laø nôi chöùa keát quaûcuûa pheùp tính soá hoïc.i> Ñònh vò giaùn tieáp thanh ghi. Söû duïng caëp thanh ghi (HL) , (BC), ( IX +d),(IY+d)j> Ñònh vò bit. Trong caùc leänh SET, RESET, BIT.Cho pheùp CPU kieåmsoaùt ñeán töøng bit trong oâ nhôù chæ ñònh .k> Ñònh vò ngaên xeáp. Duøng thanh ghi con troû ngaên xeáp SP.l> Keát hôïp caùc phöông phaùp ñònh vò. Nhieàu leänh coù hôn moät taùc toá, chaúng haïn nhö leänh soáhay leänh dòch chuyeån döõ lieäu .Trong tröôøng naøy coù haiphöông phaùp ñöôïc ñònh vò söû duïng .IV.1.2.Nhoùm leänh truyeàn döõ lieäu.IV.1.2.1. Leänh truyeàn boä nhôù vaø thanh ghi. Leänh Load di chuyeån boä nhôù beân trong giöõa caùc thanhghi cuûa CPU hay giöõa thanh ghi vaø boä nhôù. Taát caû caùc leänhnaøy ñeàu phaûi chæ ra nguoàn vaø ñích toaùn haïng nguoàn khoângthay ñoåi bôûi leänh LOAD. Ngoân ngöõ gôïi nhôù cho loaïi leänh naøylaø LD, cuù phaùp leänh nhö sau: LD DEST, SOURCE Caùc kieåu ñònh vò cho toaùn haïng nguoàn vaø ñích laø tuøy yù.Trong kieåu ñònh vò tröïc tieáp hay töùc thôøi môû roäng (leänh coù hai byte döõ lieäu ngoaøi maõ leänh ) byte thaá ...

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