^C12 push si ; SI sichern. mov si,Help2 ; Help2 (y2-y1) nach SI und mov di,si ; DI |ertragen, 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