« Home « Kết quả tìm kiếm

Vi xử lý máy vi tính - Chương 3


Tóm tắt Xem thử

- Ta seõ laăn löôït giôùi thieôu caùc thanh ghi noùi tređn cuøng chöùc naíng chính cụa chuùng..
- *caùc thanh ghi ñoán.
- Trong thöïc teâ boô vi xöû lyù 8088 coù caùc thanh ghi 16 bit lieđn quan ñeân ñòa chư ñaău cụa caùc vuøng ( caùc ñoán ) keơ tređn vaø chuùng ñöôïc gói laø caùc thanh ghi ñoán ( Segment Registers.
- Ñoù laø thanh ghi ñoán maõ CS ( Code-Segment.
- thanh ghi ñoán döõ lieôu DS ( Data sement.
- Thanh ghi ñoán ngaín xeâp SS ( Stack segment ) vaø thanh ghi ñoán döõ lieôu phú ES ( Extra segment.
- Ñieău naøy cuõng cho Noôi dung caùc thanh ghi ñoán seõ xaùc ñònh ñòa chư cụa ođ nhôù naỉm ôû ñaău ñoán.
- CPU 8088 phại duøng ñeân 2 thanh ghi 16 bit ( moôt thanh ghi ñeơ chöùa ñòa chư cô sôû, coøn thanh kia chöùa ñoô leôch ) vaø töø noôi dung cụa caịp thanh ghi ñoù táo ra ñòa chư vaôt lyù theo cođng thöùc sau:.
- Nhìn vaøo giaù trò cuoâi cuøng cụa ñòa chư vaôt lyù ta thaây coù theơ táo ra ñòa chư ñoù töø nhieău giaù trò khaùc nhau cụa thanh ghi ñoán vaø thanh ghi leôch.
- Thanh ghi ñoán Thanh ghi leôch 1000H 2345H 1200H 0345H 1004H 2305H 0300H E345H.
- *Caùc thanh ghi ña naíng.
- trong khoâi EU coù boân thanh ghi ña naíng 16 bit AX, BX, CX, DX.
- Hình 3.3 Sô ñoă thanh ghi côø cụ a boô vi xöû lyù 8086/88.
- Neâu keât quạ laø 8 bit thì thanh ghi AL ñöôïc coi laø acc..
- thanh ghi cô sôû thöôøng chöùa ñòa chư cô sôû cụa moôt bạng duøng trong leônh XLAT..
- thanh ghi döõ lieôu DX cuøng BX tham gia caùc thao.
- *Caùc thanh ghi con troû vaø chư soâ.
- Trong 8088 coøn coù ba thanh ghi con troû vaø hai thanh ghi chư soâ 16 bit..
- *Thanh ghi côø FR ( flag register.
- Hình 3.4 Sô ñoă thanh ghi A L vaø caù c côø CF , C b7 b6.
- Ñieơm khaùc nhau thöù Hình 3.4 Sô ñoă thanh ghi A L vaø caù c côø CF , C b7 b6.
- Leônh MOV ñích, goâc duøng ñeơ nguyeơn döõ lieôu giöõa 2 thanh ghi hoaịc giöõa 2 ođ nhôù vaø thanh ghi.
- Thanh ghi ↔ thanh ghi ( tröø thanh ghi ñoán ) hoaịc.
- Boô nhôù ↔ thanh ghi ( tröø thanh ghi ñoán ) thì 6 bit ñaău naøy luođn laø 100010.
- Ñoâi vôùi caùc thanh ghi ñáon thì ñieău naøy lái khaùc..
- Trong caùc thao taùc chuyeơn döõ lieôu, moôt toaùn háng luođn baĩt buoôc phại laø thanh ghi.
- Boô vi xöû lyù duøng 2 hoaịc 3 bit ñeơ maõ hoaù caùc thanh ghi trong CPU nhö sau:.
- Thanh ghi Maõ W = 1.
- Thanh ghi ñoán Maõ CS.
- D = 1 thì döõ lieôu ñi ñeân thanh ghi cho bôûi b bit cụa REG..
- cheâ ñoô boô nhôù cheâ ñoô thanh ghi.
- Opcode Chuyeơ n tôù i thanh ghi.
- dS = F3H Chuyeơ n töø thanh ghi 1 Byte.
- 3.Caùc cheâ ñoô ñòa chư cụa boô vi xöû lyù 8088.
- Moôt boô vi xöû lyù coù theơ coù nhieău cheâ ñoô ñòa chư.
- Cheâ ñoô ñòa chư thanh gi ( register addressing mode.
- Cheâ ñoô ñòa chư töùc thì ( immediate addressing mode.
- Cheâ ñoô ñòa chư tröïc tieâp ( direct addressing mode.
- Cheâ ñoô ñòa chư giaùn tieâp qua thanh ghi ( register indirect addressing mode.
- *cheâ ñoô ñòa chư thanh ghi.
- Trong cheâ ñoô ñòa chư naøy ngöôøi ta duøng caùc thanh ghi beđn trong CPU nhö laø caùc toaùn háng ñeơ chöùa döõ lieôu caăn thao taùc.
- *Cheâ ñoô ñòa chư töùc thì.
- Ta coù theơ duøng cheâ ñoô ñòa chư naøy ñeơ náp döõ lieôu caăn thao taùc vaøo baât kyø thanh ghi naøo ( tröø caùc thanh ghi ñoán vaø thanh côø ) hoaịc vaøo baât kyø ođ nhôù naøo trong ñoán döõ lieôu DS..
- tröïc tieâp vaøo thanh ghi ñoán ) MOV ( BX.
- Trong ví dú cuoâi ta ñaõ duøng cheâ ñoô ñòa chư giaùn tieâp qua thanh ghi ñeơ chư ra ođ nhôù ( toaùn háng ñích ) seõ nhaôn döõ lieôu ôû cheâ ñoô ñòa chư töùc thì ( toaùn háng nguoăn.
- *Cheâ ñoô ñòa chư tröïc tieâp.
- Trong cheâ ñoô ñòa chư naøy moôt toaùn háng chöùa ñòa chư leônh cụa ođ nhôù duøng chöùa döõ lieôu coøn toaùn háng kia chư coù theơ laø thanh ghi maø khođng ñöôïc laø ođ nhôù..
- *Cheâ ñoô giaùn tieâp qua thanh ghi.
- coù ñòa chư DS:SI..
- *Cheâ ñoô ñòa chư töông ñoâi cô sôû.
- Trong cheâ ñoô ñòa chư naøy caùc thanh ghi cô sôû nhö BX vaø BP vaø caùc haỉng soâ bieơu dieên caùc giaù trò dòch chuyeơn ( displacement values ) ñöôïc duøng ñeơ tính ñòa chư hieôu dúng cụa toaùn háng trong caùc vuøng nhôù DS vaø SS.
- tieâp coù ñòa chư DS.
- *Cheâ ñoô ñòa chư töông ñoâi chư soâ cô sôû.
- Trong cheâ ñoô ñòa chư naøy ta duøng cạ thanh ghi cô sôû laên.
- thanh ghi chư soâ ñeơ tính ñòa chư cụa toaùn háng.
- lieđn tieâp coù ñòa chư .
- *Toơng keât caùc cheâ ñoô ñòa chư.
- Bạng 3.2 : Toùm taĩt caùc cheâ ñoô ñòa chư.
- Cheâ ñoô ñòa chư Toaùn háng Thanh ghi ñoán ngaăm ñònh.
- Thanh ghi Reg.
- Giaùn tieâp qua thanh ghi [BX].
- (Ghi chuù : Reg : thanh ghi .
- disp : dòch chuyeơn ) Bạng 3.3 : Caùc caịp thanh ghi ñoán vaø thanh ghi leôch ngaăm ñònh.
- Thanh ghi ñoán CS DS ES SS.
- Thanh ghi leôch IP SI,DI,BX DI SP,BP.
- Ñòa chư hieô u dúng hoaị c.
- Nhöng phại chöùa döõ lieôu coù cuøng ñoô daøi vaø khođng ñöôïc pheùp ñoăng thôøi laø 2 ođ nhôù vaø cuõng khođng ñöôïc laø thanh ghi ñoán..
- Nhöng phại chöùa döõ lieôu cuøng ñoô daøi vaø khođng ñöôïc pheùp ñoăng thôøi laø 2 ođ nhôù vaø cuõng khođng ñöôïc laø thanh ghi ñoán.
- Trong leônh naøy ngaăm ñònh caùc thanh ghi vôùi caùc chöùc naíng:.
- laây ñòa chư leôch .
- Soâ bò chia phại laø soâ khođng daâu 32 bit ñeơ trong caịp thanh ghi DXAX..
- Coù moôt caùch khaùc ñeơ bieơu dieơn ñòa chư coơng laø thođng qua thanh ghi DX.
- Khi duøng thanh ghi DX ñeơ chöùa ñòa chư coơng ta seõ coù khạ naíng ñòa chư coơng hoaù meăm deõo hôn.
- Trong ñoù toaùn háng ñích coù theơ tìm ñöôïc theo caùc cheâ ñoô ñòa chư khaùc nhau.
- Leônh naøy, ngoaøi vieôc töï ñoông laây lái ñòa chư trôû veă CTC, coøn laây lái thanh ghi côø ñaõ ñöôïc caât giöõ tröôùc khi cháy CTCPVN..
- Đây cũng là lệnh nhảy gián tiếp vì địa chỉ lệch nằm trong thanh ghi..
- Đích là một trong các thanh ghi : AX, BX, CX, DX, SP, BP, SI, DI..
- Đây là lệnh để nạp vào thanh ghi đã chọn và vào DS từ 4 ô nhớ liên tiếp.
- Đích thường là một trong các thanh ghi : BX, CX, DX, BP, SI, DI..
- Đây là lệnh để nạp vào thanh ghi đã chọn và vào ES từ 4 ô nhớ liên tiếp.
- Có một cách khác để biểu diễn địa chỉ cổng là thông qua thanh ghi DX.
- Trong đó toán hạng đích có thể tìm được theo các chế độ địa chỉ khác nhau : có thể là các thanh ghi đa năng, thanh ghi đoạn (nhưng không được là thanh ghi đoạn mã CS) hoặc ô nhớ..
- Trong đó toán hạng gốc có thể tìm được theo các chế độ địa chỉ khác nhau : có thể là các thanh ghi đa năng, thanh ghi đoạn hoặc ô nhớ.
- quay trái thanh ghi BX thông.
- quay trái thanh ghi AL 8 lần.
- quay phải thanh ghi BX thông qua CF.
- quay phải thanh ghi AL 8 lần thông.
- quay vòng sang trái thanh ghi BX MOV CL,8 .
- quay vòng qua trái thanh ghi AL 8.
- lần thanh ghi AL lúc này chứa giá.
- quay vòng qua phải thanh ghi BX..
- quay vòng qua phải thanh ghi AL 8.
- lần, thanh ghi AL lúc này chứa giá.
- dịch trái số học thanh ghi BX MOV CL,4 .
- dịch trái thanh ghi AL 4 lần,.
- thanh ghi AL lúc này có giá.
- trị bằng 1/16 thanh ghi AL ban đầu..
- dịch phải lôgíc thanh ghi BX..
- dịch phải thanh ghi AL 4 lần,.
- thanh ghi AL lúc này có 4 bit

Xem thử không khả dụng, vui lòng xem tại trang nguồn
hoặc xem Tóm tắt