Danh mục

mạch ghi đọc eprom cho vi điều khiển 8951, chương 9

Số trang: 5      Loại file: pdf      Dung lượng: 72.79 KB      Lượt xem: 8      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:

Tham khảo tài liệu mạch ghi đọc eprom cho vi điều khiển 8951, chương 9, kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
mạch ghi đọc eprom cho vi điều khiển 8951, chương 9 Chương 9: Vuøng nhaõn (label Field ) Moät nhaõn töôïng tröng cho ñòa chæ cuûa leänh (hoaëc döõ lieäu )theo sau nhaõn. Khi caùc reõ nhaùnh ñeán leänh naøy, nhaõn ñöôïc duøngtrong vuøng toaùn haïng cuûa nhaùnh (hoaëc leänh nhaûy). Caùc “nhaõn“ laø moät kieåu kyù hieäu, sau nhaõn phaûi coù daáu haichaám (:) coøn sau kyù hieäu thì khoâng. Caùc kieåu kyù hieäu ñöôïc quy cho caùc giaù trò hoaëc quy chovieäc duøng caùc chæ thò nhö: EQU, SEGMENT, BIT, DATA, … Caùckyù hieäu coù theå laø ñòa chæ, haèng, data, teân caùc segment hoaëc söïxaây döïng khaùc ñöôïc hieåu bôûi ngöôøi laäp trình. Sau ñaây laø moät víduï ñeå phaân bieät nhaõn vaø kyù hieäu: PRA EQU 500 : PRA laø kyù hieäu töôïng trönggiaù trò 500 START :MOV A , #0FFH :START laø nhaõn töông tröng ñòachæ leänh MOV Moät kyù hieäu hoaëc moät nhaõn phaûi baét ñaàu moät chöõ caùi daáu“?”, hoaëc daáu “-“; phaûi ñöôïc theo sau baèng moät chöõ caùi, caùc soá,daáu “?” hay “-“, vaø coù theå chöùa tôùi 31 kyù töï. 3.2 Vuøng thuaät nhôù (Mnemonic Field ): Caùc thuaät nhôù hay caùc chæ chò bieân dòch ñi vaøo vuøng thuaätnhôù theo sau vuøng nhaõn. Ví duï caùc thuaät nhôù leänh nhö: ADD,MOV, DIV, INC, … ; caùc chæ thò bieân dòch nhö : ORG , EQU. 3.3 Vuøng toaùn haïng (Operand Field): Vuøng toaùn haïng theo sau vuøng thuaät nhôù. Vuøng naøy chöùañòa chæ hay döõ lieäu ñöôïc duøng bôûi leänh. Moät nhaõn coù theå duøngñeå töôïng tröng cho haèng döõ lieäu. Caùc khaû naêng cho pheùp vuøngtoaùn haïng phuï thuoäc lôùn vaøo caùc hoaït ñoäng. Moät vaøi hoaït ñoängkhoâng coù toaùn haïng nhö : RET, NOP trong khi caùc hoaït ñoängkhaùc cho pheùp nhieàu toaùn haïng ñöôïc phaân ra baèng daáu phaåy. 3.4 Vuøng chuù thích (Comment Field ): Caùc chuù thích phaûi deã hieåu ñaët ñeå giaûi thích leänh, vaø coùdaáu chaám phaåy ôû ñaàu. Khoái chuù thích trong khung ñeå giaûi thíchtính chaát chung cuûa phaàn chöông trình ñöôïc caét ra beân döôùi. 3.5 Caùc kyù hieäu bieân dòch ñaëc bieät (SpecialAssembler Symbol ): Caùc kyù hieäu bieân dòch ñaëc bieät ñöôïc duøng trong caùc modeñònh vò thanh ghi cuï theå chuùng bao goàm caùc thanh ghi A, Ro –R7, DPTR, PC,C, AB, hay caùc kyù hieäu $ ñöôïc duøng ñeå quy vaøogiaù trò hieän haønh cuûa boä ñeám Location. Ví duï : leänh JNZ T1 , $ töông ñöông vôùi leänh sau : HERE :JNZ T1, HERE 3.6 Ñòa chæ giaùn tieáp (Indirect Address): Ñoái vôùi moät soá leänh duøng toaùn haïng coù theå xaùc ñònh thanhghi maø noù chöùa ñòa chæ giaùn tieáp vaø noù chæ coù theå duøng vôùi R0,R1 , DPTR. Ví duï leänh MOV A, @R0 khoâi phuïc laïi byte döõ lieäutöø RAM noäi taïi ñòa chæ ñöôïc ñònh roõ trong R0. Leänh MOVC, @A + PC khoâi phuïc laïi byte döõ lieäu töø boänhôù döõ lieäu ngoaøi taïi ñòa chæ ñöôïc taïo thaønh bôûi vieäc coäng noäidung thanh ghi tích luõy A vaø boä ñeám chöông trình. 3.7 Döõ lieäu töùc thôøi (Immediate Data ): Caùc leänh duøng söï ñònh vò töùc thôøi cung caáp döõ lieäu vaøovuøng toaùn haïng, kyù hieäu # ñaët tröôùc döõ lieäu töùc thôøi. Ví duï: CONSTANT EQU 100 MOV A, 0FFH ORL 40H, # CONSTANT 3.8 Ñòa chæ döõ lieäu (Data Address): Nhieàu leänh truy xuaát caùc vuøng nhôù duøng söï ñònh vò tröïctieáp vaø ñoøi hoûi moät ñòa chæ nhôù döõ lieäu treân chip (00 – FFH) haymoät ñòa chæ SFR (80H – FFH) treân vuøng toaùn haïng. Caùc kyù hieäuñaõ ñöôïc ñònh nghóa coù theå ñöôïc duøng cho caùc ñòa chæ SFR. Ví duï: MOV A, 45H hay MOV A, SBUF. 3.9 Ñòa chæ Bit (Bit Address): Moät trong nhöõng ñieåm maïnh cuûa 8951 laø khaû naêng truyxuaát caùc bit rieâng leû, khoâng caàn caùc hoaït ñoäng trang bò treân byte.Caùc leänh truy xuaát caùc bit ñònh vò phaûi cung caáp moät ñòa chætrong boä nhôù döõ lieäu noäi (00H – 7FH) hoaëc ñòa chæ bit trong caùcSFR (80H - FFH). Coù 3 caùch ñeå xaùc ñònh ñòa chæ bit trong oâ nhôù döõ lieäu: Duøngñòa chæ bit tröïc tieáp, duøng hoaït ñoäng ñieåm giöõa ñòa chæ byte vaøñòa chæ bit, duøng kyù hieäu bieân dòch ñaõ ñöôïc ñònh nghóa. Ví duï: SETB 0E7H : Duøng ñòa chæ tröïc tieáp. SETB ACC, 7 :Duøng hoaït ñoäng ñieåm. JNZ T1 ,$ : Duøng kyù hieäu ñöôïc ñònh nghóa “TT”. 3.10 Ñòa chæ maõ (Code Address): Ñòa chæ maõ ñöôïc duøng trong toaùn haïng cho caùc leänh nhaûy,bao goàm caùc söï nhaûy töông ñoái (nhö SJMP vaø caùc leänh nhaûy coùñieàu kieän), caùc söï nhaûy vaø caùc söï goïi tuyeät ñoái (ACALL ,AJMP). Ñòa chæ maõ thöôøng ñöôïc cho ôû daïng nhaõn sau: HERE: _ _ _ SJMP HERE ASM51 seõ xaùc ñònh ñòa chæ maõ ñuùng vaø loàng vaøo Offsetñuùng ñöôïc kyù hieäu 8 bit leänh, ñòa chæ trang 11 bit hoaë ...

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