Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » Anfänger Hilfe beim Assemblieren & Linken

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.06.2008, 15:41 Uhr
Jan89



Hallo ich bin absoluter Anfänger in Assembler. Wollte es aber unbedingt lernen weil es mir bei der arbeit mit Microcontrollern unheimlich weiterhelfen würde. Deswegen hab ich mir ach ein Anfängerbuch gefkauft "ASSEMBLER - Maschinennahes Programmieren von Anfang an mit Windows Programmierung" von Reiner Backer. Mein Problem ist das ich schon bei dem ersten Versuch scheitere diesen Quellcode zu assemblieren:

;Programmname asm1.asm

DATEN SEGMENT
Meldung db "ASSEMBLER ist gar nicht so schwer."
db "$"
DATEN ENDS
CODE SEGMENT
ASSUME CS:CODE,DSATEN

Anfang: mov ax,DATEN
mov ds,ax
mov dx,offset Meldung
mov ah,9
int 21h
mov ah,4Ch
int 21h
CODE ENDS
END Anfang

In dem Buch empfiehlt der Autor man solle sich MASM herunterladen Url:www.msdn.microsoft.com

So das hab ich auch gemacht beim Installieren kam dann der Fehler das die Visual C++ 2005 Express Edition nicht Installiert ist. Also hab ich diese auch noch heruntergeladen und Installiert. Beim Versuch die MASM.exe zuinstallieren. geht das Fenster mit den agb'S auf die akzeptiere ich dann, dann kommt ein lade balken der nach 1 sec verschwindet und scheinbar nichts ist passiert. So also hab ich mir gedacht irgendwie bekommst du es mit diesem MASM nicht hin versuchste halt mal TASM oder NASM...
Nach der such im Internet hab ich TASM zwar gefunden aber kostenpflichtig ...
Also weiter auf der suche nach NASM... Dies fand ich dann auch installierte es und startete es so jetzt fand ich nur einen Disassembler .... Also hab ich mir noch masm32 heruntergeladen. Bei dem hab ich dann auch es irgendwie hin bekommen den code den ich vorher mit dem editor von windows geschrieben hatte zu assemblieren. Aber beim starten der exe datei kam kein consolen fenster mit der nachricht sondern das editor fenster von MASM32.


So jetzt hab ich eine Hand voll Programme auf meinem PC installiert und ich es funtioniert immer noch nichts. Könnte mir vll. einer helfen und erklären wie ich meine asm1.asm Datei assembliere denn das Buch kann mir da nicht weiter helfen und ich bin auch langsam am verzweifeln...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.06.2008, 15:44 Uhr
Jan89



Betriebsystem ist übrigens Windwos Xp mit S2 packet
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.06.2008, 18:35 Uhr
Kest
saint


Hi!

Der erste Link:
www.google.de/search?hl=de&q=borland+tasm+download&btnG=Suche&meta=
Aber von allen *ASMs ist mir FASM am liebsten.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.06.2008, 20:31 Uhr
Jan89



Ich hab mir jetzt Tasm geladen aber ich hab es immer noch nicht fertig gebracht meine assembler quellcode zu assemblieren. In diesem Tasm install sind irgendwie nur debugger für DOS und Win32 drin. Gibt es denn nicht so ein schön einfaches Programm wie es für die Hochsprachen gibt sowas wie Dev C++????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.06.2008, 08:17 Uhr
Kest
saint



Zitat von Jan89:
sind irgendwie nur debugger für DOS und Win32 drin

Kann nicht sein. >TASM.exe< ist der Assembler, >TLINK.exe< der Linker.
Um jetzt ein Programm zu bekommen öffnet man die Eingabeaufforderung, wechselt in das Verzeichnis, wo TASM installiert wurde, dann noch in BIN-Ordner. Dann gibt man >TASM asm1.asm< ein und anschließend >TLINK asm1.obj<, wenn >asm1.asm< in demselben Ordner liegt.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.06.2008, 16:38 Uhr
RedEagle




Zitat von Jan89:
[...] Gibt es denn nicht so ein schön einfaches Programm wie es für die Hochsprachen gibt sowas wie Dev C++????

Ja, gibt es: Assembly IDE

Beim fasm gibts auch nen Editor, mit dem man Assemblieren kann.

Zu tasm: Ich kenne zwar das Programm nicht, aber ich kenne TurboPascal (von Borland) und die C/C++-IDE von Borland. Und die sind beide meiner Meinung nach sch***. Wenn tasm genau so "gut" ist wie die anderen beiden Produkte, wirst du nicht lange spaß dran haben.

Neben fasm kann ich dir auch noch nasm empfehlen. Mit dem arbeite ich sehr gerne.
--
MFG RedEagle

Dieser Post wurde am 05.06.2008 um 16:43 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.06.2008, 22:01 Uhr
Jan89



Hallo... Danke für eure hilfe also fasm ist echt ein schönes Programm und wirklich sehr einfach zubedienen aber das Bespiel Programm konnte ich immer nocht nicht assemblieren liegt es vielleicht daran das es fehler enthält? Hab es eins zu eins abgeschrieben. Aber FASM Zeigt mir beim compilieren fehler an.

Hier noch mal der Quellcode:

;Die Erstellung unseres ersten Beispielprogrammes für MS-DOS.
;Die Windows-Programmierung erfolgt in einem seperaten Kapitel
;Programmname asm1.asm

DATEN SEGMENT

Meldung db "Assembler ist gar nicht so schwer."
db "$"

DATEN ENDS

.CODE SEGMENT

ASSUME CS:CODE,DS:DATEN
Anfang: mov ax,DATEN
mov ds,ax
mov dx,offest Meldung
mov ah,9
int 21h
mov ah,4Ch
int 21h
CODE ENDS
END Anfang
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: