LeOCruX
Deconectat
Mesaje: 84
|
|
cerere tutorial asm, Iunie 06, 2007, 01:43:45 pm
|
|
Asi vrea si eu sa imi faceti rost de un tutorial asm in ROMANA daca se poate. Am tot gasit dar sunt in engleza, si cum eu sunt in a V-a ......( stiu engleza dar imi este ff greu de tradus, si de inteles in acelasi timp ). LE: am uitat sa spun ca am citit tutorialul lui juice dar nu e chiar asa complet
|
|
|
|
|
Memorat
|
|
|
|
3Nigma
Deconectat
Gen: 
Mesaje: 970
SkullBox Guardian
|
|
cerere tutorial asm, Iunie 06, 2007, 02:38:09 pm
|
|
Nu stiu ce sa zic... ASM-ul e un limbaj foarte vast,deci un tutorial despre el ar dura prea mult si s-ar extinde de asemeni prea mult + ca asm-ul e pentru "elita",nu toti il stiu si au capacitatea de a-l intelege/aprofunda. Cum timpul e cel mai urat inamic pentru majoritatea de aici,cum userii care stiu ASM sunt putini,nu te supara daca un tutorial de asm nu va aparea imediat. Am spus asta ca sa intelegi... Oricum...clasa a 5-a si sari pe ASM ?  impresionant...dar cred ca iti va fi peste mana la anii tai  Mai asteapta sa cresti nitel ... parerea mea 
|
|
|
|
|
Memorat
|
 Search for knowledge in the darkest places and in the blackest hours! You might get lucky and find more than you are looking for...
|
|
|
LeOCruX
Deconectat
Mesaje: 84
|
|
cerere tutorial asm, Iunie 06, 2007, 03:08:27 pm
|
|
da ai dreptate nu prea il inteleg... dar vreau sa stiu macar bazele si instuctiunile mai importante 
|
|
|
|
|
Memorat
|
|
|
|
Agkelos
Administrator
Deconectat
Gen: 
Mesaje: 4894
|
|
cerere tutorial asm, Iunie 06, 2007, 03:13:32 pm
|
|
da ai dreptate nu prea il inteleg... dar vreau sa stiu macar bazele si instuctiunile mai importante  Cred ca te-ar ajuta mult mai mult daca pentru inceput ai incerca sa intelegi cum functioneaza procesorul. E greu sa intelegi asamblarea fara sa intelegi cum lucreaza procesorul, ce sunt registrii, cum se imparte memoria etc In sectiunea asta poti gasi cateva tutoriale scrise de suri. Iti recomand sa le citesti pe toate 
|
|
|
|
|
Memorat
|
|
|
|
|
|
LeOCruX
Deconectat
Mesaje: 84
|
|
cerere tutorial asm, Iunie 14, 2007, 09:42:30 am
|
|
eu am mai invatat cata ceva de pe wikipedia si niste tutorila dar tot nu imi dau seama cand anume se folosesc registri ( ma refer cad anume se folosesc anumiti registri ... )
|
|
|
|
|
Memorat
|
|
|
|
|
Shocker
|
|
cerere tutorial asm, Iunie 14, 2007, 10:38:32 am
|
|
eu am mai invatat cata ceva de pe wikipedia si niste tutorila dar tot nu imi dau seama cand anume se folosesc registri ( ma refer cad anume se folosesc anumiti registri ... ) Pai, zi ce nu intelegi mai exact si poate reusim sa te lamurim.
|
|
|
|
|
Memorat
|
|
|
|
LeOCruX
Deconectat
Mesaje: 84
|
|
cerere tutorial asm, Iunie 14, 2007, 11:38:28 am
|
|
pai, de exemplu : mov ax,seg Message mov ds,ax de ce se muta Message in ax si nu in dx, sau bx sau .. etc si ..( asta nu are leg cu registri ) de ce se muta segmentul mesajului si nu offsetul sau direct mesajul ?
|
|
|
|
|
Memorat
|
|
|
|
DarkByte
Administrator
Conectat
Mesaje: 2249
|
|
cerere tutorial asm, Iunie 14, 2007, 11:44:55 am
|
|
In legatura cu segmentul si offsetul ... imagineaza-ti un liniar ... pe liniar ai niste variabile, puse fiecare la cate un centimetru. Una din variabile e la pozitia 15, deci segmentul e 15, iar offsetul 0, dar la fel de bine segmentul poate fi 5 si offsetul 10. E pur si simplu o metoda de adresare a unei variabile, iar cel mai simplu e sa pui direct segmentul egal cu pozitia variabilei (in cazul tau). Chestia cealalta cu AX si mesajul, nu mai stiu si nu stiu nici daca am stiut vreodata 
|
|
|
|
|
Memorat
|
|
|
|
LeOCruX
Deconectat
Mesaje: 84
|
|
cerere tutorial asm, Iunie 14, 2007, 01:14:11 pm
|
|
cu offsetu si segmentu m-am lamurit, dar cu registrii ....
|
|
|
|
|
Memorat
|
|
|
|
Agkelos
Administrator
Deconectat
Gen: 
Mesaje: 4894
|
|
cerere tutorial asm, Iunie 14, 2007, 01:46:00 pm
|
|
dar cu registrii .... Si cu registrii e destul de simplu. Explicat superficial treaba sta cam asa: procesorul are niste registrii (poti sa-i vezi ca niste buffere) in care adaugi valori. In functie de valorile care le-ai adaugat acolo se intampla ceva cand apelezi o anumita intrerupere (in DOS) sau apel de sistem (in UN*X).
|
|
|
|
|
Memorat
|
|
|
|
|
Shocker
|
|
cerere tutorial asm, Iunie 14, 2007, 01:46:03 pm
|
|
pai, de exemplu : mov ax,seg Message mov ds,ax de ce se muta Message in ax si nu in dx, sau bx sau .. etc Se muta in AX temporar pentru ca apoi sa muti in DS. Probabil ca te gandesti: pai de ce nu dau: MOV DS, SEG Message
Raspunsul e... pentru ca nu poti  Trebuie sa muti intr-unul din registrii [AX, BX, CX, etc]. Aici ramane la alegerea programatorului ce registru sa aleaga. AX este ales de cele mai multe ori deoarece rar contine informatii necesare pe care ar trebui sa le tii in memorie [spre exemplul CX e folosit pe post de contor de cele mai multe ori, SP - stack pointer, arata unde se afla ultima valoare adaugata in stiva, etc]
|
|
|
|
|
Memorat
|
|
|
|
LeOCruX
Deconectat
Mesaje: 84
|
|
cerere tutorial asm, Iunie 14, 2007, 02:17:45 pm
|
|
mersi mult shocker.. P.S. osho, dupa cum a mai spus si shocker, cred ca ar fi buna o sectiune de asm P.S.#2 mai am nevoie de instructiunile de + , - , * , / , va rog ...
|
|
|
|
|
Memorat
|
|
|
|
|
Shocker
|
|
cerere tutorial asm, Iunie 14, 2007, 03:03:28 pm
|
|
P.S.#2 mai am nevoie de instructiunile de + , - , * , / , va rog ... Adunare [ + ]: ADD AX, 10
In loc de AX poti sa folosesti si ceilalti registrii. Scadere [ - ]: SUB AX, 10
Nici la adunare, nici la scadere nu poti ceva de genul: "ADD 10, 4" [10+4]. Trebuie sa pui primul termen intr-un registru. La amandoua, rezultatul va fi in AX. Inmultire [ * ]: MOV AX, 4 MOV BX, 2 MUL BX ;inmulteste pe BX cu AX, trebuie neaparat in AX sa fie celalalt factor al inmultirii
Rezultatul in AX Impartire [ / ]: MOV AX,8 MOV BX,2 DIV BX ;imparte pe AX la BX, deimpartit-ul va fi citit din AX, deci acolo il pui
Catul impartirii va fi stocat in AX, iar restul in DX
|
|
|
|
|
Memorat
|
|
|
|
Agkelos
Administrator
Deconectat
Gen: 
Mesaje: 4894
|
|
cerere tutorial asm, Iunie 14, 2007, 03:14:20 pm
|
|
P.S. osho, dupa cum a mai spus si shocker, cred ca ar fi buna o sectiune de asm O sa fac cand ajung acasa ca de aici nu am acces ca admin - asta daca nu o fac 3Nigma sau DarkByte inaintea mea.
|
|
|
|
|
Memorat
|
|
|
|
|
|
|