Asm


a_v58


Vreau sa invat ASM, asa ca am instalat IDE-ul EasyCode si MASM, am incarcat un template am compilat si am vazut ca merge. Dar altceva nu prea reusesc ... Imi poate recomanda cineva un tutorial bun de ASM si MASM, dar cu functiile de baza, nu Win32API.

2) M-am uitat la un tutorial sa fac un program, dar crapa...

CODSURSA
.Model small
.Stack
.Data
message   DB "Hello world, I'm learning Assembly !!!", "$"

.code

main Proc
   Mov Ax, message
   Mov Ds, Ax

   Mov Ah, 09
   Lea Dx, message
   Int 21H

   Mov Ax, 4C00H
   Int 21H
main   endp
end main


De ce ?

CITAT
============== Project1 - Debug ==============

Compiling resources...
Assembling: Module1
Module1.asm(1) : warning A4011: multiple .MODEL directives found : .MODEL ignored
Module1.asm(9) : error A2070: invalid instruction operands

Errors ocurred.


Imi poate explica cineva pas cu pas ce inseamna si de ce se intampla fiecare ?
msmihai
incearca aici o carte pdf
 
Gurban_Dan
acum am vazut discutia, desi raspund tarziu

linia 9 este gresita

"Mov Ax, message"
Ar trebui
mov ax, offset message
sau
lea ax, message

tu ai decat o procedura pe care nu o apelezi, deci programul nu va face nimic.

Iti pot explica eu diverse lucruri despre ASM, asta daca mai esti interesat.
Explic, daca te pasineaza asta, nu insa pentru examene obisnuite. Asta pentru ca de multe ori profesorii nici eu nu stapanesc prea bine ASM-ul, si daca nu inveti pe de rost exprimarea lor s-ar putea sa te pice.
AndreiASM
Tu cu ce incerci sa compilezi...? Lasa-ma sa ghicesc: cu MASM32... un program pe 16 biti, care va rula in mod real... Mai intai pune-te la punct cu aspectele teoretice, apoi apuca-te de scris cod.

CODSURSA
   Mov Ax, message
   Mov Ds, Ax

"message" e o adresa, apoi tu pui adresa asta intr-un registru segment (ds) death.gif Ceea de ce ai nevoie e segmentul unde se afla message... ia incearca cu un seg in fata lui message...
Reclama
In curand... autoevolution.ro

Teste, stiri, ghiduri, jurnale, forum si multe altele!
Aceasta este o versiune simplificatã a paginii originale. Pentru a vizita versiunea originala click aici.