Hốt đoơng cụa trình bieđn dịch (Assembler Operation)

Một phần của tài liệu thiet_ke_mach_ghi_doc_eprom_cho_vi_dieu_khien_8951 (Trang 31 - 33)

III. Chương trình ngođn ngữ Assembly cụa 8951:

2.Hốt đoơng cụa trình bieđn dịch (Assembler Operation)

2. Hốt đoơng cụa trình bieđn dịch (Assembler Operation)

Có nhieău trình bieđn dịch với múc đích khác nhau có tác dúng là deê hieơu các ứng dúng vi đieău khieơn. ASM51 là tieđu bieơu chuaơn bieđn dịch cụa hĩ MSC-51. ASM51 là trình bieđn dịch mánh có tác dúng hữu hieơu tređn heơ thông phát trieơn INTEL và hĩ IBM PC cụa máy vi tính.

ASM51 Source file (Assembly Control).

Trình bieđn dịch nhaơn moơt file nguoăn với tư cách là ngõ nhaơp (PROGRAM.SCR) và hĩ phát ra moơt file đôi tượng (PROGRAM.OBJ) và file listing (PROGRAM.LST).

Vì haău hêt các bieđn dịch xem xét chương trình nguoăn 2 laăn trong lúc thi hành sự dịch ngođn ngữ máy, neđn chúng được mođ tạ qua 2 Pass bieđn dịch là Pass1 và Pass2.

Trong pass1, file nguoăn được xem xét từng dòng và bạng ký hieơu xađy dựng. Boơ đêm Location maịc nhieđn chĩn 0 hoaịc được đaịt bởi chư thị ORG (đaịt Origin).

Cũng như file được xem xét, boơ đêm Location được taíng leđn baỉng đoơ dài moêi leơnh.

Chư thị data định nghĩa (đaịc bieơt hoaịc DW) taíng boơ đêm Location baỉng với sô byte định rõ, các chư thị nhớ lưu trữ (DSO taíng boơ đêm Location bởi sô byte dự trữ). Moêi laăn moơt nhãn được tìm thây ở sự baĩt đaău cụa moơt đường, thì nó được đaịc trong bạng ký hieơu theo giá trị hieơn hành cụa boơ đêm Location. Các ký hieơu được định nghĩa bởi dùng các chư thị tương đương (EQU) được đaịc trong bạng ký hieơu, được cât giữ và sau đó dùng trong pass2.

Trong Pass2, file Object và file Listing được táo ra, các thuaơt nhớ được biên đoơi thành Opcode và đaịt trong các file output. Các toán háng được xác định giá trị và đaịt phía sau Opcode leơnh. Ở nơi các ký hieơu xuât hieơn trong toán háng, các ký hieơu cụa chúng sẽ được lây lái từ bạng ký hieơu (được táo ra trong suôt Pass1 và dùng trong sự saĩp xêp dữ lieơu đúng hoaịc đúng địa chư bởi các leơnh).

Bởi vì Pass2 được thực thi neđn chương trình nguoăn có theơ dùng “sự tham khạo trước “ là dùng ký hieơu trước khi định nghĩa.

ASM51 PROGRAM.SCR

PROGRAM.OBJ

File Object nêu tuyeơt đôi thì chư chứa các byte nhị phađn (00H - FFH) cụa chương trình ngođn ngữ máy. File Object Relocatable chứa moơt bạng ký hieơu và thođng tin khác được yeđu caău bởi sự kêt hợp và xác định đúng vị trí. File Listing chứa mã nguyeđn bạng ASCII (20H – 7FH) cho cạ hai chương trình nguoăn và các byte Hexadecimal trong chương trình ngođn ngữ máy.

Một phần của tài liệu thiet_ke_mach_ghi_doc_eprom_cho_vi_dieu_khien_8951 (Trang 31 - 33)