tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
734
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TheComputaNerd TheComputaNerd ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    33
    also mit eingabe, .....
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Hi

    ...was für ein aussagekräftiger Post...

    Du liest eine Eingabe ein, parst sie und gibst das Ergebnis wieder aus.

    Wo genau kennst du dich jetzt nicht aus?
    Tastatureingabe? Bildschirmausgabe?
    Oder wie man eine Eingabe wie "3*(4+1*2/8)" auseinandernimmt?
     

  3. #3
    TheComputaNerd TheComputaNerd ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    33
    Bildschirmausgabe des Ergebnisses
     

  4. #4
    TheComputaNerd TheComputaNerd ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    33
    Wieso kommt das ergebnis hier nicht raus?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    org 0x7c00
     
    mov ax, 0x9000
    mov ss, ax
    xor sp, sp
     
    mov bx, 500h
    add bx, [summand1]
    mov [ergebnis], bx
    mov si, msg
    call print
     
    msg db 'Ergebis:', [ergebnis], 0x0D, 0x0A, 0
     
    print:
    lodsb 
    or al, al
    jz .done
    mov ah, 0Eh
    int 10h
    jmp print
     
    .done:
    ret
     
    loop:
    jmp loop
     
    summand1 dw 900h
    ergebnis dw 0h
     
    times 512 - ($-$$) -2 db 0
    dw 0AA55h

    Es kommt so eine Fehlermeldung:
    nasm -f bin -o rechner.bin rechner.asm
    rechner.asm:13: error: expression syntax error
     

  5. #5
    stephsto stephsto ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    127
    mach das so, dann gehts. das warum verstehst du ja eh nicht...

    msg db 'Ergebnis:'
    ergebnis dw 1h
    msg_end db 0x0D,0x0A,0
    Geändert von stephsto (21.02.11 um 16:28 Uhr)
     
    Assembler ist der wahre Weg zum GUI.

Ähnliche Themen

  1. NASM Syntaxprobleme
    Von BassBox im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 07.12.10, 17:58
  2. Frage zu Nasm
    Von Schnacki im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 22.08.07, 17:49
  3. Strings vergleichen in NASM
    Von dave-g86 im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 20.05.07, 16:00
  4. Problem mit NASM
    Von defc0n1 im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 27.11.05, 18:25
  5. Nasm-tutorial
    Von akosch im Forum Sonstige Sprachen
    Antworten: 6
    Letzter Beitrag: 01.05.03, 21:01