^C12 push si ; SI sichern. mov si,Help2 ; Help2 (y2-y1) nach SI und mov di,si ; di bertragen und SI negieren neg si ; bzw. negativ machen. .if (Help1 < si) && (sword ptr di < 0) ; Fall 1 "Steigung <-1": neg bx ; Gerade an der x-Achse neg dx ; und an der Winkel- xchg ax,bx ; halbierenden spiegeln. xchg cx,dx .elseif (Help1 >= si) && (sword ptr di < 0) ; Fall 2 "Steigung >= -1 neg bx ; und <= 0": Gerade an neg dx ; der x-Achse spiegeln. .elseif (Help1 <= di) && (sword ptr di > 0) ; Fall 3 "Steigung >= 1": xchg ax,bx ; Gerade an der Winkel- xchg cx,dx ; halbierenden spiegeln. .endif pop si mov Help3,cx ; Neue Steigung berechnen sub Help3,ax mov Help4,dx sub Help4,bx