int x,y,x1,y1,x2,y2; main () { y2 = 5; /* Lasketaan y:=y1+(y2-y1)/(x2-x1)*(x-x1) */ asm MOV AX,y2 /* */ asm MOV BX,y1 /* */ asm SUB AX,BX ; /* AX:=(y2-y1) */ asm MOV DX,x /* */ asm MOV DI,x1 /* */ asm SUB DX,DI ; /* DX:=(x-x1) */ asm MOV CX,x2 /* */ asm SUB CX,DI ; /* CX:=(x2-x1) */ asm IMUL DX ; /* DX AX := (y2-y1)*(x-x1) */ asm IDIV CX ; /* AX := (y2-y1)*(x-x1)/(x2-x1) */ asm ADD AX,BX ; /* AX := (y2-y1)*(x-x1)/(x2-x1) + y1 */ asm MOV y,AX ; /* Janan y-koordinaatti paikalleen */ }