Jap, stimme da CHeffe zu.
Ich habs mal im TGy gelernt. Is aber schon länger her.
Es ist auf alle fälle schwer zu verstehen und auch schon sehr alt.
Aber auch sehr schnell in der Ausführung.
Das Prog arbeitet mit den Registern des Prozessors, mit Jumpern und ich glaub auch mit Schleifen. Es ist halt alles nur recht umständlich.
Hier mal ein Beispiel: Es vergleicht 3 Zahlen und vermeldet das Ergebnis!
______________________________________________
dosseg
.model small
.stack 100h
.data
z1 db 12
z2 db 33
z3 db 55
meld1 db "z1 ist Max$"
meld2 db "z2 ist Max$"
meld3 db "z3 ist Max$"
.code
anfang: mov ax,@data
mov ds,ax
;****************************************
mov a1,z1 ;z1 nach al (max:=z1)
lea dx,meld1 ;Adresse meld1 nach dx
cmp z2,al ;Vergleich z2 mit max
jl m1 ;Sprung, wenn z2 nicht größer
mov al,z2 ;max:=z2
lea dx,meld2 ;Adresse Meldung nach dx
m1:
cmp z3,al ;Vergleich z3 mit max
jl m2 ;Sprung, wenn z3 nicht größer
mov al,z3 ;max:=z3
lea dx,meld3 ;Adresse meld3 nach dx
m2:
mov ah,09h
int 21h
;****************************************
mov ah,4ch
int 21h
end anfang
_____________________________________________
Ich hab hinter die Zeilen noch die Erklärung geschrieben, was der Code bewirkt. Vielleicht hilfts ja was.
mfg