darkdennis
Grünschnabel
Hallo zusammen.
Im 3. Semester hatte ich u.a. auch Assembler, hab aber viel in Gruppenarbeit gemacht und nun möchte ich die Sprache "neu" lernen.
Folgendes kleines Problem:
ich möchte zu Test/Lernzwecken ein Programm schreiben, wo einfach 2 Variabeln oder Werte addiert werden und dann das Ergebnis auf den Screen ausgegeben wird.
daten segment
assume ds:daten
eins db 50
zwei db 50
ergebnis db ?
daten ends
code segment
assume cs:code
mov ax,daten
mov ds,ax
mov dl,eins
add dl,zwei
mov ergebnis,dl
mov ah,09h
int 21h
ende (den Rest spar ich mir) Aber es wird nix oder ein Zeichenwirrwarr (binb mir nicht mehr sicher) ausgegeben. Was ist da falsch?
Zur Zeit nutze ich MASM unter Linux-DosEMU. Habe aber unter WinXP Hutch's MASM32. Was ist da anders? Hui, so viele Fragen, aber Danke für Eure Antworten und allen ein schönes neues Jahr.
Im 3. Semester hatte ich u.a. auch Assembler, hab aber viel in Gruppenarbeit gemacht und nun möchte ich die Sprache "neu" lernen.
Folgendes kleines Problem:
ich möchte zu Test/Lernzwecken ein Programm schreiben, wo einfach 2 Variabeln oder Werte addiert werden und dann das Ergebnis auf den Screen ausgegeben wird.
daten segment
assume ds:daten
eins db 50
zwei db 50
ergebnis db ?
daten ends
code segment
assume cs:code
mov ax,daten
mov ds,ax
mov dl,eins
add dl,zwei
mov ergebnis,dl
mov ah,09h
int 21h
ende (den Rest spar ich mir) Aber es wird nix oder ein Zeichenwirrwarr (binb mir nicht mehr sicher) ausgegeben. Was ist da falsch?
Zur Zeit nutze ich MASM unter Linux-DosEMU. Habe aber unter WinXP Hutch's MASM32. Was ist da anders? Hui, so viele Fragen, aber Danke für Eure Antworten und allen ein schönes neues Jahr.