Inceput in asm

Limbajele de asamblare sunt un tip de limbaje de nivel scăzut (low-level languages), folosite la programarea calculatoarelor, microprocesoarelor, microcontrollerelor şi a altor circuite integrate. Spre deosebire de limbajele de nivel înalt, care sunt, de obicei, portabile, limbajele de asamblare sunt specifice anumitor arhitecturi de calculator.

Inceput in asm

Postby emi » 10 Apr 2010, 16:08

Vad ca nu a postat nimeni, asa ca incep eu:

pentru sisteme Windows: start -> run si scrieti acolo cmd, apoi enter.
Acum aveti o fereastra unde e linia de comanda.
tastati comanda "debug" o sa apara o liniuta
cu semnul ? apoi enter aflati ce comenzi accepta

sa zicem ca dam comanda a
scrieti "ret"
enter, si apoi enter
dati comanda g pentru a rula programul tocmai scris.
0,0p / 0 votes
User avatar
emi
Byte
 
Joined: 10 Apr 2010
Status: 18

Re: Inceput in asm

Postby smith » 10 Apr 2010, 21:03

Ok... am incercat ce ai scris tu aici dar nu prea inteleg ce fac. Sau ce face programul?
Te-as ruga sa scrii mai ingrijit un pic :D
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: Inceput in asm

Postby emi » 11 Apr 2010, 03:58

Comanda "a" inseamna ca incepi sa scrii instructiuni in assembler.
"ret" e o instructiune in asm, la fel ca return in C
Programul nu face nimic, e doar un "begin end." ca in pascal.

Am uitat sa mentionez comanda "q" inseamna quit adica iesi din programul debug.

Eu am invatat asm din Norton Guide, si Flambeaux Help.
E destul de greu la inceput, dar la fel ca tine nu intelegeam nimic.
Asa ca m-am apucat sa imi fac un tabel cu instructiunile: http://www.sandpile.org/ia32/opc_1.htm (ceva de acest gen)
Pe urma am aflat si la ce folosesc.
0,0p / 0 votes
User avatar
emi
Byte
 
Joined: 10 Apr 2010
Status: 18

Re: Inceput in asm

Postby Dexter » 12 Apr 2010, 15:43

Bun, am încercat un exemplu simplu.
  1. -a
  2. 0B60:0100 mov ah,2
  3. 0B60:0102 mov dl,7
  4. 0B60:0104 int 21h
  5. 0B60:0106 ret
  6. 0B60:0107
  7. -g
  8.  
  9. Program terminated normally
  10. -q

De ce nu aud "beep" de la placa de bază? =((
Desigur, afişarea caracterelor funcţionează, dar de cântat, nu vrea ... :D.
0,0p / 0 votes
User avatar
Dexter
Word
 
Joined: 04 Jan 2010
Location: Secret Lab
Status: 44.5

Re: Inceput in asm

Postby DarkByte » 12 Apr 2010, 19:56

Din cate am citit pe net mai demult, e posibil ca durata sunetului generat sa fie prea scurta pentru a putea auzi beep-ul (nu stiu cat de adevarat este).

Incearca asa:
  1. mov ax, 0E07h
  2. xor bx, bx
  3. int 10h
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 136

Re: Inceput in asm

Postby emi » 07 May 2010, 12:15

Am facut un tabel cu instructiunile, mai intii am scris de mina, si apoi am folosit Excel:
link
Nu ma intrebati unde am pus fisierul de pe care am printat, pentru ca nu stiu. :))
(nu obisnuiam sa salvez tot...)

Deocamdata atit; va urma o mica introducere, daca sunt oameni pasionati de asta.
0,0p / 0 votes
User avatar
emi
Byte
 
Joined: 10 Apr 2010
Status: 18

Re: Inceput in asm

Postby Cosmin_NTG » 06 Aug 2011, 15:00

Well, eu sunt pasionat :D.
0,0p / 0 votes
"Cel mai de neinteles lucru din lumea asta este acela ca lumea poate fi inteleasa" A.Einstein
User avatar
Cosmin_NTG
Byte
 
Joined: 11 Jan 2011
Location: 192.2L1.44G
Status: 10

Re: Inceput in asm

Postby smith » 06 Aug 2011, 15:15

^ Topicul e destul de vechi, după cum vezi iar emi nu cred că mai dă prea curând pe forum - parcă așa zicea :-??.

Anyway, dacă îl rogi frumos pe eni4ever, poate te rezolvă el cu un mini start-up tutorial de ASM. Sincer, și eu aș fi interesant :D.
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: Inceput in asm

Postby Cosmin_NTG » 06 Aug 2011, 15:27

Da, o sa-l rog pe eni. Dar stii faimoasa vorba din popor: cu cat mai multi, cu atat mai bine! In acest caz, cu cat mai multi, cu atat mai multe sanse. Sper ca decizia lui eni sa fie in concordanta cu aceasta zicala :D .
0,0p / 0 votes
"Cel mai de neinteles lucru din lumea asta este acela ca lumea poate fi inteleasa" A.Einstein
User avatar
Cosmin_NTG
Byte
 
Joined: 11 Jan 2011
Location: 192.2L1.44G
Status: 10


Return to ASM

Who is online

Users browsing this forum: Google [Bot] and 0 guests

cron