Asterix
Hallo habe ein kleines Programm geschrieben, welches von der Tastatur max 10 Zeichen einliest und auf der Konsole ausgibt.
Jetzt möchte ich das die Zeichenkette in umgekehrter Reihenfolge ausgegeben wird, wie stelle ich diese an?
hier mein Quelltext::
data segment
eing_str db "Zeichen eingeben: ","$"
anzahl db 10,?
puffer db 10 dup (?)
crlf db 13,10,"$"
data ends
ausgabe macro string
mov dx,offset string
mov ah,09h
int 21h
endm
code segment
assume cs:code, ds:data, ss:stack
start:
mov ax,seg data
mov ds,ax
ausgabe eing_str
mov dx,offset anzahl
mov ah,0ah
int 21h
xor bx,bx
mov bl,anzahl[bx+1]
mov anzahl [bx+2],"$"
ausgabe crlf
ausgabe puffer
sub al,al
mov ah,4ch
int 21h
code ends
stack segment stack
dw 20 dup(?)
stack ends
end start
Danke für Eure Antworten Asterix
Jetzt möchte ich das die Zeichenkette in umgekehrter Reihenfolge ausgegeben wird, wie stelle ich diese an?
hier mein Quelltext::
data segment
eing_str db "Zeichen eingeben: ","$"
anzahl db 10,?
puffer db 10 dup (?)
crlf db 13,10,"$"
data ends
ausgabe macro string
mov dx,offset string
mov ah,09h
int 21h
endm
code segment
assume cs:code, ds:data, ss:stack
start:
mov ax,seg data
mov ds,ax
ausgabe eing_str
mov dx,offset anzahl
mov ah,0ah
int 21h
xor bx,bx
mov bl,anzahl[bx+1]
mov anzahl [bx+2],"$"
ausgabe crlf
ausgabe puffer
sub al,al
mov ah,4ch
int 21h
code ends
stack segment stack
dw 20 dup(?)
stack ends
end start
Danke für Eure Antworten Asterix
sry hab mich zu wenig befasst mit assembler obwohl ichs eigentlich mal gelernt hab ^^