RSSԲաժին: Assembler

malloc ֊ի անատոմիան։ Մաս 1, համակարգային կանչեր (system calls):

| Մարտ 11, 2015 |
malloc ֊ի անատոմիան։ Մաս 1, համակարգային կանչեր (system calls):

Թույլ տվեք առանց երկար֊բարակ նախաբանների միանգամից անցնել գործի 🙂 system call ֊ը ինտերֆեյս է, որը թույլ է user-space ծրագրերին դիմել օպերացիոն համակարգի միջուկին (ring 0 ) և պահանջել նրանից որոշակի գործողությունների կատարում, օրինակ ֆայլ բացել, դրա մեջ ինչ֊որ բաներ գրել, նոր պրոցեսս ստեղծել և այլն։ Այլ կերպ ասած, system call ֊ը միջոց է user mode […]

Կարդալ ամբողջը

Կանչում ենք C ֊ական ֆունկցիաներ Assembler ֊ի կոդից:

| Մայիս 4, 2014 |
Կանչում ենք C ֊ական ֆունկցիաներ Assembler ֊ի կոդից:

Բոլորը գիտեն, որ C/C++ ֊ի կոդից կարելի է կանչել ասսեմբլերական հրամաններ inline assembler ֊ի միջոցով։ Պարզվում է, որ հակառակ կանչը ոչ միայն հնարավոր է, այլ նաև օգտագործվում է օպերացիոն համակարգի սկզբնական բեռնիչից (bootloader) միջուկի (kernel) կոդի թողարկման համար (քանի որ որպես կանոն օպերացիոն համակարգի բեռնիչը գրված է assembler֊ով, իսկ միջուկը C֊ով)․ ասսեմբլերի կոդից կարելի է […]

Կարդալ ամբողջը

Ծրագրի կարգաբերում gdb -ի միջոցով։

| Մարտ 16, 2014 |
Ծրագրի կարգաբերում gdb -ի միջոցով։

gdb -ն gnu նախագծի source code մակարդակի, բազմապլատֆորմային debugger է։ source code մակարդակը նշանակում է, որ  տվյալ debugger-ով կարելի է կարգաբերել միայն այն ծրագրերը, որոնք թողարկվել են արդեն բեռնված օպերացիոն համակարգում։ Բացի այդ source code debugger -ի դեպքում մեքենայական կոդի փոխարեն, տեսնում ենք ծրագրի ելակետային կոդը, որը կարող է գրված լինել ինչ-որ բարձր մակարդակի լեզվով, օրինակ՝ C/C++: Նկար 1։ cgdb […]

Կարդալ ամբողջը

Ալգորիթմական բարդություն և ասիմպտոտիկ վերլուծություն

| Օգոստոս 17, 2013 |
Ալգորիթմական բարդություն և ասիմպտոտիկ վերլուծություն

Մեքենայական ցիկլ և մեքենայական տակտ կամ ծրագրի կատարման ժամանակային բնութագրերը կապոտի տակից

Կարդալ ամբողջը

118