Proceduri în asamblare

În acest articol scurt vom fi familiarizați cu procedurile din Assembler, deoarece înțelegerea lor și utilizarea competentă deschid oportunități mari pentru programator. Un exemplu de program vă va ajuta să înțelegeți mai bine cum să le folosiți.

Proceduri simple

Să începem cu o procedură simplă care adaugă 2 numere:

Începutul este aproape standard, cu excepția unei linii: "opțiunea casemap: none". Această linie îi spune lui Assembler să distingă registrele, deoarece, în mod implicit, nu le distinge.

Apoi, să mergem la cea mai interesantă procedură Summa: după cum ați observat, această procedură este descrisă în ultima parte a codului înainte ca programul să se termine și descrierea însăși se termină cu comanda endp.

Cred că procedura însăși nu poate fi explicată, dar trebuie explicat că în programul nostru există 2 cuvinte ret. Deci, acea ret, care este inclusă în descriere, va executa doar ieșirea în programul principal, iar ret în programul principal, va ieși din programul propriu-zis.
De asemenea, rețineți că apelul la procedura de asamblare se face folosind comanda Apel.

Proceduri de asamblare cu parametri

Ei bine, se pare că totul este simplu și ușor, a înțeles procedurile, dar totuși nu este!
După cum ne cunoaștem tot mai mult, cred să știu că echipa încă final ret nu este întotdeauna corect, deci are propria sa procedură de Assembler, care este în plus față de ceea ce finalizează acțiunea eliberează de asemenea resurse. Această procedură este ExitProcess.
O procedură care necesită un parametru. Și pentru a folosi procedurile cu un parametru, trebuie mai întâi să setați prototipul acestei proceduri. Prototipul este specificat folosind cuvântul "proto". apoi parcurgeți parametrii.

Prototipul este scris la toate procedurile cu parametri, iar de fapt, în procedura noastră am putea folosi un prototip cu 2 parametri. Acest lucru ar fi scris astfel:

Apropo, care nu știu, DWORD este singurul tip de date în Assembler, care este de 4 octeți, am putea folosi, de asemenea, BYTE (1 octet) sau Word (2 octeți).
Și am putea să ne sunăm procedurile astfel:

Acum, cred, putem rezuma:

Procedurile fără parametri necesită o descriere (și în codul propriu-zis), pot fi apelate folosind comanda Apel











Pe aceasta vă spun la revedere, până la următorul articol!

Distribuiți acest link:







Articole similare

Trimiteți-le prietenilor: