Limbajul de programare ASM51 suportă programarea modulară. O reprezentare grafică a procesului de scriere a unui program în limba de programare ASM-51 este prezentată în Figura 1.
Figura 1. Procesul de scriere a unui program în limbajul de programare ASM-51
Puteți obține modulul obiect prin specificarea numelui modulului sursă al programului ca parametru al programului de traduceri pe linia DOS sau pe linia fișierului lot:
Majoritatea programatorilor nu pot lucra cu formatul obiect al executabilului programului, așa că pentru a încărca codul mașinii în procesor, trebuie să convertiți formatul obiect al modulului executabil într-un format hexazecimal care este comun pentru programatori. La conversia formatelor, toate informațiile de depanare sunt pierdute. Codul mașinii procesorului în format hexazecimal se numește modul de încărcare.
Modulul de boot al programului poate fi obținut folosind convertorul de programe al programului oh.exe, care îl transmite ca parametru la numele fișierului modulului executabil al programului:
Programe de depanare
Figura 2. Un exemplu de sistem de depanare a software-ului pentru microcontrolere.
Scrieți codul sursă în limbajul de programare ASM-51
Codul sursă al programului este o secvență de instrucțiuni de limbă grupate în segmente și formatate ca fișier.
Operatorul este construcția de bază a limbajului de programare, care determină acțiunile din program. În limbajul de programare ASM-51, un singur operator poate fi scris într-o singură linie! Dimensiunea maximă a liniei este de 255 de caractere. Sfârșitul operatorului este indicat de simbolul returului căruciorului.
Operatorul constă din trei câmpuri:
Oricare dintre câmpuri, inclusiv toate câmpurile, poate fi absent. Un operator în care lipsesc toate câmpurile se numește o declarație goală. Acesta este folosit pentru a crește vizibilitatea programului.
Un exemplu de operator scris în limba de programare ASM-51:
Dacă există doar o etichetă în operator, atunci acesta marchează următoarea instrucțiune următoare, în care există o instrucțiune de procesor sau o direcție de asamblare. Utilizarea unui operator care conține numai o etichetă poate fi cauzată fie de o lungime prea lungă a etichetei, fie de necesitatea de a atribui mai multe etichete unui operator care nu este gol.
Exemplu de utilizare a unui operator care conține numai o etichetă:
Împreună cu articolul "Limba de programare ASM-51" citiți: