Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » FASM

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 < [ 2 ]
000
24.01.2007, 16:30 Uhr
Karldin Shinowa
Professional Noob


So habe fasm 1.67.18 installiert und versuche das hello world pogramm zum laufen zu bekommen.


Code:
DATEN SEGMENT
Meldung db "Hello World" db "$"
DATEN ENDS
  
CODE SEGMENT
ASSUME CS:CODE.DS:DATEN
Anfang:
mov ax, DATEN
  mov ds, ax
  mov dx, offet Meldung
  mov ah, 9
  int 21h
  mov ah, 4Ch
  int 21h
  CODE ENDS
  END Anfang    



Gut gehe über Run Compile und was sagt er mir???

Error Illegal Instruction DATEN SEGMENT


WAS IS DA FALSCH?
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.01.2007, 17:06 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wie wärs mit DATA statt DATEN?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.01.2007, 17:14 Uhr
Karldin Shinowa
Professional Noob


Haha....
Das is nurn Segmentname. da könnte ich auch Foo hinschreiben. Nein er sagt auch dann Error Illegal Instruction DATA SEGMENT

BTW: Welcher guter Assembler ist gratis und für einsteiger geeignet?
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 24.01.2007 um 17:15 Uhr von Karldin Shinowa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.01.2007, 17:52 Uhr
(un)wissender
Niveauwart


ASSUME CS:CODE.DSATEN

Punkt muss weg nehme ich mal an.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.01.2007, 19:30 Uhr
Karldin Shinowa
Professional Noob


Ändert nix. Welchen Assembler könnt ihr empfehlen der gut fürn anfang is?
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.01.2007, 20:58 Uhr
BoBtheREapER
kein job für nen BoB


ich benutze immer nasm (newtide assembly). hatte ich bis jz noch keine probleme mit.
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.01.2007, 22:49 Uhr
~Bon
Gast


Hi,
Ich benutze flat assembler version 1.67.18

Bei mir funktioniert folgender Code recht gut.


Code:
; fasm example of writing 16-bit COM program

    org    100h            ; code starts at offset 100h
    use16                ; use 16-bit code

display_text = 9

    mov    ah,display_text
    mov    dx,hello
    int    21h

    int    20h

hello db 'Hello world!',24h



Versuch mal diesen Code.
Gibt Dein Assembler eigentlich auch die Zeilennummer des Fehlers aus ?
Und woher hast Du diesen Code ?

Gruß Bon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.01.2007, 22:54 Uhr
Karldin Shinowa
Professional Noob


Diese Code steht in Wikipedia und in anderen Tutorials die ich kenne.... Wo sind in deinem die Segmentdeklarationen???? Er funktioniert auf jeden fall....
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.01.2007, 23:06 Uhr
~Bon
Gast


Ich hab immerhin eine Einsprungadresse in den Code,


Code:
org    100h



Vielleicht gibt es ja auch andere Beispiele mit Datensegment, einfach mal suchen, oder die Beispiele zu Fasm mal anschauen.

Gruß
Bon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
25.01.2007, 17:32 Uhr
Karldin Shinowa
Professional Noob


Hmm. NASM will den Code nicht......

kennt ihr einen Assembler der das schluckt oder is das veralteter Stil?

DATEN SEGMENT
....
DATEN ENDS

CODE SEGMENT
ASSUME CS:CODE.DS:DATEN
Anfang:
.........
CODE ENDS
END Anfang
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 25.01.2007 um 21:30 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Allgemeines (OffTopic) ]  


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: