^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