Danh mục

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

Số trang: 6      Loại file: pdf      Dung lượng: 77.07 KB      Lượt xem: 17      Lượt tải: 0    
Jamona

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

Thông tin tài liệu:

Vi xử lý 8086 có nhiều phương pháp định địa chỉ và cũng có nhiều khả năng kết hợp các phương pháp đó lại với nhau. Tuy nhiên, một lệnh chỉ cần 6 byte để mã hóa, và byte bắt đầu là mã công tác (Opẻatión code), byte tiếp theo chứa kiểu địa chỉ và tiếp theo đó có thể là một hoặc hai byte dùng để chứa địa chỉ. Các byte cuối cùng gồm một hoặc hai chứa toán hạng 8 hoặc 16 bit. Thực tế để biểu diển dạng thức các byte dùng để mã hóa lệnh Mov....
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 4 CHÖÔNG 4KHAÛO SAÙT TOÅNG QUAÙT TAÄP LEÄNH CUÛA VI XÖÛ LYÙ 8086I. CAÙCH MAÕ HOAÙ LEÄNH CUÛA 8086 Vi xöû lyù 8086 coù nhieàu phöông phaùp ñònh ñòa chæ vaø cuõng coùnhieàu khaû naêng keát hôïp caùc phöông phaùp ñoù laïi vôùi nhau. Tuynhieân, moät leänh chæ caàn 6 byte ñeå maõ hoùa, vaø byte baét ñaàu laø maõcoâng taùc (Operations code), byte tieáp theo chöùa kieåu ñòa chæ vaøtieáp theo ñoù coù theå laø moät hoaëc hai byte duøng ñeå chöùa ñòa chæ.Caùc byte cuoái cuøng goàm moät hoaëc hai chöùa toaùn haïng 8 hoaëc 16bit. Thöïc teá ñeå bieåu dieån daïng thöùc caùc byte duøng ñeå maõ hoùaleänh Mov. Ta ttaáy raèng ñeå maõ hoùa leänh Mov ta phaûi caàn ít nhaátlaø hai byte, trong ñoù 6 bit cuûa byte ñaàu duøng ñeå chöùa maõ leänh.Ñoái vôùi leänh Mov ñeå chuyeån döõ lieäu kieåu: - Thanh ghi  thanh ghi Tröø thanh ghi ñoaïn - Boä nhôù  thanh ghi Thì bit ñaàu (opcode) naøy luoân laø ‘100010’ (ñoái vôùi thanh ghiñoaïn thì khaùc). Ñoái vôùi bit ‘D’ duøng ñeå chæ höôùng ñi cuûa döõ lieäu. D = 0 thì döõ lieäu ñi töø thanh ghi cho bôûi 3 bit cuûa REG. D = 1 döõ lieäu ñi ñeán thanh ghi cho bôûi 3 bit REG. Ñoái vôùi bit W duøng ñeå chæ raèng moät byte (W = 0) hoaëc moättöø (W = 1) seõ ñöôïc chuyeån. Byte1 Byte 2 Byte 3 Byte 4 DispL DispH D W Mod Opcod R M hoaëc e EG /R Disp: displacement (dòch chuyeån ) Ñòa chæ tröïc tieáp phaàn Ñòa chæ tröïc tieáp thaáp phaàn caoII. KHAÛO SAÙT TOÅNG QUAÙT TAÄP LEÄNH CUAÛ VXL 8086. Taäp leänh cuûa 8086 goàm 9 nhoùm leänh: - Nhoùm leänh truyeàn soá lieäu. - Nhoùm leänh soá hoïc. - Nhoùm leänh thao taùc chuoãi. - Nhoùm leänh logic. - Nhoùm leänh xöû lyù bit. - Nhoùm leänh ñieàu khieån chöông trình. - Nhoùm leänh ngoân ngöõ baäc cao. - Nhoùm leänh ôû cheá ñoä baûo veä. - Nhoùm leänh ñieàu khieån caùc boä vi xöû lyù. Qua nhöõng nhoùm leänh giôùi thieäu treân nhoùm thöïc hieän ñeà taøichæ khaûo saùt nhöõng nhoùm leänh thoâng duïng nhaèm phuïc vuï chovieäc laäp trình baèng ngoân ngöõ maùy. 2.1). Nhoùm leänh truyeàn soá lieäu: Caùc leänh truyeàn döõ lieäu seõ sao cheùp döõ lieäu giöõa thanh ghivôùi thanh ghi, vôùi boä nhôù hoaëc vôùi khoái vaøo-ra. Chuùng coù theå söûduïng nhieàu caùch ñònh ñòa chæ khaùc nhau. Trong caùch vieát leänhdöôùi daïng gôïi nhôù: toaùn haïng ñaàu tieân laø thanh ghi ñích hoaëc ñòachæ ñích vaø tieáp sau daáu phaåy laø thanh ghi nguoàn hoaëc ñòa chænguoàn. Khaùc vôùi 8085, trong 8086 taát caû caùc leänh truyeàn döõ lieäuñeàu duøng leänh “Mov”  Truyeàn töø thanh ghi vaøo thanh ghi: Mov (Reg1), (Reg2) Noäi dung (Reg2) ñöôïc sao cheùp vaøo (Reg1). Thí duï: Mov AL, BL Sao cheùp noäi dung BL vaøo thanh ghi AL.  Truyeàn töø thanh ghi vaøo boä nhôù: Mov (Mem), (Reg) Ñoái vôùi leänh byte, noäi dung cuûa thanh ghi ñöôïc ñöa vaøo ñòachæ cuûa oâ nhôù. Ñoái vôùi leänh word thì noäi dung cuûa thanh ghiñöôïc ñöa vaøo hai oâ nhôù coù ñòa chæ laàn löôïc laø (Mem) vaø (Mem +1). Thí duï: Mov [1200], BL Sao cheùp noäi dung cuûa thanh ghi BL vaøo oâ nhôù coù ñòa chætöông ñoái laø 1200.  Truyeàn töø oâ nhôù vaøo thanh ghi: Mov (Reg), (Mem) Ñoái vôùi leänh byte, noäi dung oâ nhôù ñöôïc cheùp vaøo thanh ghi.Ñoái vôùi leänh word, noäi dung cuûa 2 oâ nhôù (Mem) vaø (Mem + 1)ñöôïc cheùp vaøo thanh ghi. Thí duï: Mov BL, [1500] Sao cheùp noäi dung oâ nhôù taïi ñòa chæ 1500 vaøo thanh ghi BL. Mov BX, [1500] Sao cheùp noäi dung hai oâ nhôù taïi ñòa chæ 1500 vaø 1501 vaøothanh ghi BX (oâ 1500 vaøo BL vaø oâ 1501 vaøo BH) Chuù yù: neáu söû duïng AL hoaëc AX trong caùc leänh truyeàn töøthanh ghi vaøo oâ nhôù vaø ngöôïc laïi seõ nhaän ñöôïc maõ coâng taùcngaén hôn khi söû duïng caùc thanh ghi khaùc.  Truyeàn töùc thôøi vaøo thanh ghi: Mov (Reg), (Data) Trong leänh naøy, döõ lieäu ñöôïc truyeàn töùc thôøi vaøo thanh ghi. Thí duï: Mov BL, 20 Giaù trò 20 ñöôïc ñöa vaøo thanh ghi BL.  Truyeàn töùc thôøi vaøo boä nhôù: Mov (Mem), (Data) Trong leänh byte döõ lieäu ñöôïc truyeàn töùc thôøi vaøo oâ nhôù coùñòa chæ (Mem). Trong leänh word döõ lieäu ñöôïc truyeàn töùc thôøi vaøo2 oâ nhôù coù ñòa chæ (Mem) vaø (Mem + 1). Thí duï: Mov [1200], 50 Giaù trò 50 ñöôïc ñöa vaøo oâ nhôù coù ñòa chæ 1200. Mov Word PTR [1200], 50 Giaù trò Word 0050 ñöôïc ñöa vaøo 2 oâ ...

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