Blokovska struktura programa. Modularna struktura programa
Često veliki programi koriste potprograme za implementaciju pomoćnih algoritama. U JA, potprogrami su formalizirani u obliku procedura.
Opis postupaka
(naziv procesa) PROC (parametar) (tijelo procesa) (naziv procesa) ENDP gdje (naziv procesa) – mora se ponoviti dva puta i koristi se za upućivanje na proceduru; (parametar) može uzeti jednu od dvije vrijednosti -Postupci pozivanja
U YA, sve prijelaze između glavnog programa i procedure morate organizirati sami. Ako se procedura može vratiti u DOS, tada se može pozvati naredbom skoka na ime procedure JMP (ime procesa). ime).Tada tijelo procedure mora sadržavati povratnu naredbu RET Postoji još jedna mogućnost: zapamtite povratnu adresu korištenjem stoga i organizirajte povratak korištenjem skok naredbi. Kada pozivate proceduru, trebali biste uzeti u obzir parametre proslijeđene proceduri i njenu lokaciju u odnosu na točku poziva, tj. tip prijelaza u naredbi CALL određuje se automatski, Na primjer(za postupak p). P CALL P Ako je ovo bliski poziv (BLIZU), tada se izvode sljedeće akcije: Stack:= AB, IP:= offset P gdje je AB povratna adresa, tj. efektivna adresa naredbe koja slijedi nakon poziva; Daleki poziv (FAR) pruža radnje: Stack:= CS, Stack:= AB, CS:= seg P, IP:= offset P Ako je opis procedure u segmentu ispod naredbe poziva, tada atribut grananja mora biti navedeno s PTR izjavom. Na primjer, ZOVI DALEKO PTR P; međugradski poziv PPoložaj postupaka u segmentu
- Interni postupci nalaze se u istom segmentu kao i pozivni program.
Stop ENDP tekst ENDS END ; kraj datoteke bez ulazne točke Spajanje ovih datoteka događa se u koraku povezivanja, tj. potrebno zasebno emitiranje. Na primjer, za MASM MASM/ZI PR MASM/ZI P1 gdje je ZI opcija koja vam omogućuje da ga smjestite u objektnu datoteku pune informacije o brojevima linija i simbolima izvornog modula (IM). Nakon što se formiraju PR.obj i P1.obj potrebno ih je objediniti u jedan datoteka za pokretanje LINK/C0 PR P1, COMPOZ gdje je C0 opcija koja prenosi simboličke informacije u datoteku za pokretanje, omogućujući CV debuggeru da prikaže cijeli tekst MI-a, uključujući oznake i komentare. Modul COMPOZ.exe je spreman za izvođenje. Može uključite postupak iz knjižnice. Da biste to učinili, direktiva INCLUDE (naziv datoteke biblioteke) postavlja se ispred IM segmenata Na primjer p, za povezivanje datoteke IO.asm trebali biste napisati INCLUDE IO.asm S SEGMENT 'stack' … S ENDS D SEGMENT 'data' … D ENDS C SEGMENT 'code' PRETPOSTAVITE CS:C, SS:S, DS:D Početak : … …C KRAJ KRAJ Početak
Prijenos parametara između procedura (organizira se na zahtjev programera)
- Prolazak parametara kroz MP registre
- Prosljeđivanje parametara prema referenci znači prosljeđivanje adrese (naziva) memorijske lokacije koja odgovara stvarnom parametru (pronošenje imenovane vrijednosti iz asemblera u Pascal).
Da biste to učinili, možete koristiti naziv memorijske lokacije ili učitati adresu u registar (BX, BP, SI ili DI) prije pozivanja procedure, budući da procedura može koristiti te registre za adresiranje.
- Prijenos parametara preko stoga.
; kraj postupka | ; u programu pozivanja |
POP BP | ZVATI str |
RET | DODAJ SP, 2*k ; SP korekcija |
PENDP | … |
- Problem sa spremanjem registara prilikom pozivanja procedure
(naziv postupka) proc
PUSH BP za održavanje
Mov BP, SP stog
PUSH spremanje registara,
koristi u postupku
tijelo proc.
POP... oporavak registracije
POP BP oporavak BP
Ranije je na Internetu bio raširen tabularni izgled, kojem je ova stranica posvećena. Međutim, s vremenom je ovaj pristup izradi strukture web stranice zastario i zamijenjen blokovskim izgledom.
Razlike između blok izgleda i tabelarnog izgleda
Ako izgled tablice implicira da je sadržaj stranice unutar oznake Blokovni raspored nema nedostatke tabelarnog izgleda - tražilice bolje je indeksiran, njegov kod nije toliko raširen, a blokovi Jedini primjetan nedostatak blok rasporeda je taj što se stranice napravljene na njemu mogu drugačije prikazati u preglednicima. Kako biste to izbjegli, trebate napraviti izgled "cross-browser", to jest, da ga svaki preglednik prikazuje jednako. U grafički urednik Izrađuje se izgled web stranice: označava se gdje će se koji dio stranice (zaglavlje, dno, bočna traka, glavni sadržaj) nalaziti i koliko će prostora zauzimati, pripremaju se slike i pozadine. Svaki dio stranice smješten je u svoj blok Konačni HTML dokument je zbirka blokova
, tada se koncept rasporeda blokova temelji na aktivnoj uporabi univerzalnih oznaka
je tablica koja bi trebala služiti za prikaz tabličnih podataka i ništa više.
Suština rasporeda blokova