tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
11284
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    akosch akosch ist offline Mitglied
    Registriert seit
    Mar 2003
    Beiträge
    13
    Hi Leute!

    Seit dem ich die Seite: http://www.tutorials.de/tutorials20706.html
    gefunden habe, möchte ich die ganze Code auch verstehen und nun bin ich schon seit 3 Stunden (Google, Chat, Bekannte) auf der Suche nach einem Nasm-tutorial für ANFÄNGER ... Ohne Erfolg. Ich habe jede Menge für MASM und TASM gefunden, aber nichts über NASM . Nun hoffe ich, dass Jemand von euch mir helfen kann. Ich würde mich auch für irgend welche Vorschläge freuen, die mir weiterhelfen könnten.

    Danke im voraus!
    MfG, akosch
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Welches Problem hast du denn genau? Wenn es nur um Assembler an sich geht: Egal ob TASM, MASM oder NASM, der Code-Teil sieht immer gleich aus.
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    akosch akosch ist offline Mitglied
    Registriert seit
    Mar 2003
    Beiträge
    13
    Hi, danke für deine Antwort!

    z.b.:

    .model tiny
    .data
    Hello db 'Hello World','$'
    .code
    Start:
    mov ax,@data
    mov ds,ax
    mov ah,9
    mov dx,OFFSET Hello
    int 21h

    mov ah,4Ch
    int 21h
    end Start
    ... kann ich nicht mit Nasm complimieren.
    Zeilen 1,2,9 und 14 sind fehlerhaft. Scheinbar ist die Syntax von Nasm, Tasm und Masm verschieden.
    Das Tutorial, aus dem ich die Code habe, ist aber nicht für Nasm.
    So kann ich nicht üben ...
    Deswegen würde ich mich über ein Nasmtut sehr freuen!
    Oder vielleicht könnte man die Code(Os) in Masms oder Tasms Syntax übertragen und dann könnte ich mit Masm bzw. Tasm weitermachen.

    MfG, akosch
     

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Ja, die Assemblerdirektiven sind produktspezifisch. Ich glaube aber, dass es bei NASM einen TASM-Kompatiblitätsmodus gibt... irgendwas mit -t oder so. Einfach mal im Manual suchen oder googlen
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    Avatar von Kimble
    Kimble Kimble ist offline Mitglied Brokat
    Registriert seit
    May 2001
    Beiträge
    334
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    segment code
     
    ..start:
        mov ax, data
        mov ds, ax
        mov ss, ax
        mov sp, stacktop
     
        mov dx, hello
        mov ah, 9
        int 21h
     
        mov ah, 4Ch
        int 21h
     
    segment data
        hello: db 'Hello World!', 13, 10, '$'
        
    segment stack stack
        resb 64
    stacktop:

    compilen mit:
    nasm hworld.asm -fobj -o hworld.obj

    linken mit alink (alink.sourceforge.net):
    alink hworld.obj -oEXE

    Fuer NASM gibt's so gut wie keine Tutorials.
    Lern erstmal TASM/MASM dann ist der Umstieg auf NASM nicht so schwer.
    Die offizielle Doku ist das beste Handbuch, was es fuer NASM gibt!
     

  6. #6
    akosch akosch ist offline Mitglied
    Registriert seit
    Mar 2003
    Beiträge
    13
    thx! Lerne schon seit 2 Wochen Tasm! Läuft ziemlich gut!
    Eigentlich kann man garnicht soviel lernen ...
    Assembler ist gar nicht so schwer, aber wenn ich mir ne Code anschaue dann muss ich noch viel nachdenken und oft auch nachschauen, was was ist ... Deswegen freue ich mich über jede Code, die ich finden kann!
    Geändert von akosch (01.05.03 um 20:48 Uhr)
     

  7. #7
    Avatar von Kimble
    Kimble Kimble ist offline Mitglied Brokat
    Registriert seit
    May 2001
    Beiträge
    334
    Schau am besten mal in der Doku nach. Da steht eigentlich alles

    Ein Unterschied z.b. zwischen NASM und TASM/MASM ist:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    TASM/MASM
    mov ax, offset text
    NASM
    mov ax, text
     
    TASM/MASM
    mov es:[di], al
    NASM
    mov [es:di], al
     

Ähnliche Themen

  1. NASM Syntaxprobleme
    Von BassBox im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 07.12.10, 17:58
  2. c Code Disassemblen ? mit nasm
    Von jer1cho im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 05.04.08, 13:21
  3. Frage zu Nasm
    Von Schnacki im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 22.08.07, 17:49
  4. Problem mit NASM
    Von defc0n1 im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 27.11.05, 18:25
  5. Problem mit Assembler ( NASM )
    Von Stephan Boettcher im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 07.05.05, 15:46