Thông tin tài liệu:
Tại phần trước chúng ta đã chỉ ra cấu trúc 3-bus chung cho tất cả các họ vi xử lý. Với cấu trúc này, tất cả các họ vi xử lý khác nhau có thể thực hiện được mọi công việc mà ta có thể thấy trong cuộc sống.
Nội dung trích xuất từ tài liệu:
Lập trình hợp ngữ họ MCS-51_chương 3Baøi giaûng VI XÖÛ LYÙ Chöông 3: Laäp trình hôïp ngöõ hoï MCS-51 CHÖÔNG 3: LAÄP TRÌNH HÔÏP NGÖÕ HOÏ MCS-51Taïi phaàn tröôùc chuùng ta ñaõ chæ ra caáu truùc 3-bus chung cho taát caû caùc hoï vi xöû lyù. Vôùi caáu truùcnaøy, taát caû caùc hoï vi xöû lyù khaùc nhau coù theå thöïc hieän ñöôïc moïi coâng vieäc maø ta coù theå thaáytrong cuoäc soáng, töø ñieàu khieån caùc quaù trình phöùc taïp, truyeàn thoâng, troø chôi ñieän töû… Moät caâuhoûi ñaët ra laø: vaäy thì caùi gì ñaëc tröng cho boä vi xöû lyù ñeå noù coù theå thöïc hieän chöùc naêng rieâng bieätcuûa vi xöû lyù. Ñoù chính laø phaàn meàm (software), hay chöông trình.I. CAÙC KHAÙI NIEÄM CÔ BAÛN VEÀ LAÄP TRÌNH CHO VI XÖÛ LYÙ VAØ VI ÑIEÀU KHIEÅN 1. Chöông trình - Chöông trình (program) laø chuoãi caùc caâu leänh hay phaùt bieåu ñöôïc vieát trong moät daïng ñaëc thuø (ngoân ngöõ laäp trình). Caùc leänh naøy khi ñöôïc thöïc hieän bôûi vi xöû lyù seõ thöïc hieän nhöõng thao taùc nhaát ñònh vôùi keát quaû ñoaùn tröôùc ñöôïc. - Coù nhieàu loaïi ngoân ngöõ laäp trình: + Ngoân ngöõ maùy (machine language) Maõ nhò phaân Maõ baùt phaân hoaëc thaäp luïc phaân + Hôïp ngöõ (assembly language) [caàn coù assembler – trình dòch hôïp ngöõ] Maõ kí hieäu + Ngoân ngöõ caáp cao [caàn coù compiler – trình bieân dòch] Pascal, Fortran, Basic, C, C++, … 2. Löu ñoà chöông trình - Böôùc ñaàu tieân cuûa vieäc laäp trình laø xaùc ñònh roõ raøng muïc ñích cuûa chöông trình vaø trình töï caàn thieát ñeå ñaït muïc ñích ñoù. Moät trong nhöõng coâng cuï quan troïng trong vieäc phaùt trieån chöông trình laø löu ñoà chöông trình. - Löu ñoà chöông trình laø bieåu dieãn baèng hình aûnh thöù töï caùc thao taùc caàn laøm ñeå giaûi quyeát moät vaán ñeå cuï theå. Löu ñoà chöông trình khoâng phuï thuoäc ngoân ngöõ laäp trình hoaëc loaïi vi xöû lyù cuï theå naøo. Löu ñoà chöông trình chæ phuï thuoäc vaøo coâng vieäc maø ngöôøi laäp trình muoán hoaøn thaønh. - Caùc khoái cô baûn duøng trong löu ñoà chöông trình: Khoái baét ñaàu vaø Khoái quyeát ñònh (khoái reõ Khoái thöïc hieän keát thuùc nhaùnh coù ñieàu kieän) Ñaàu noái Goïi chöông trình con Khoái nhaäp/xuaát Choã noái chung (khi qua trang môùi) Raát nhieàu ngöôøi laäp trình khi môùi baét ñaàu vôùi vieäc laäp trình thöôøng khoâng thích söû duïng löu ñoà chöông trình vì nghó raèng vieäc veõ löu ñoà laø toán thôøi gian. Ñieàu naøy chæ ñuùng vôùi caùc chöông trình ngaén vaø ñôn giaûn, nhöng tröôøng hôïp chöông trình daøi hôn thì neáu khoâng coù löu ñoà seõ raát deã bò roái raém. Löu ñoà chöông trình giuùp saép xeáp caùc yù töôûng vaø lôøi giaûi cuûa töøng vaán ñeà rieâng bieät. Sau khi hoaøn thaønh löu ñoà, ta coù theå trao ñoåi vôùi ngöôøi khaùc veà yù töôûnghttp://www.ebook.edu.vn 1Baøi giaûng VI XÖÛ LYÙ Chöông 3: Laäp trình hôïp ngöõ hoï MCS-51 cuûa mình. Coù löu ñoà chöông trình thì duø sau moät thôøi gian daøi ta vaãn coù theå quay laïi vôùi chöông trình cuûa mình moät caùch deã daøng maø khoâng bò “laïc” trong caùc doøng leänh voán raát chi tieát cuûa chöông trình hôïp ngöõ. 3. Khuoân daïng cuûa chöông trình hôïp ngöõ Moät chöông trình hôïp ngöõ coù theå bao goàm: - Caùc leänh (instruction) cuûa vi xöû lyù/vi ñieàu khieån - Caùc chæ daãn (directive) cuûa trình dòch hôïp ngöõ - Caùc ñieàu khieån (control) cuûa trình dòch hôïp ngöõ - Caùc chuù thích (comment) Caùc leänh laø caùc maõ gôïi nhôù quen thuoäc vaø seõ ñöôïc dòch ra maõ maùy töông öùng vôùi vi xöû lyù/vi ñieàu khieån. Caùc chæ daãn cuûa trình dòch hôïp ngöõ laø caùc leänh cuûa trình dòch hôïp ngöõ duøng ñeå ñònh nghóa caáu truùc chöông trình, caùc kyù hieäu, döõ lieäu, caùc haèng soá… Caùc ñieàu khieån cuûa trình dòch hôïp ngöõ thieát laäp caùc cheá ñoä trình dòch hôïp ngöõ vaø caùc luoàng hôïp dòch tröïc tieáp. Caùc chuù thích giuùp cho chöông trình deã ñoïc baèng caùch ñöa ra caùc giaûi thích veà muïc ñích vaø hoaït ñoäng cuûa caùc chuoãi leänh. Caùc doøng chöùa caùc leänh vaø caùc chæ daãn phaûi ñöôïc vieát theo caùc qui luaät maø trình dòch hôïp ngöõ hieåu ñöôïc. Moãi doøng ñöôïc chia thaønh caùc tröôøng caùch bieät nhau bôûi khoaûng traéng hay khoaûng tab. Khuoân daïng toång quaùt cuûa moãi doøng nhö sau: Teân (Nhaõn) Maõ gôïi nhôù Caùc toaùn haïng Chuù t ...