Регистрация | Вход
org 100hstart: jmp begindata: A dw 2 B dw 6 C dw 19 X dw 10,19,5,3,-1,-12,8,7,9,20 qX dw 10 Y dw 0; 10 -> 111.4; 19 -> 355; 5 -> -17.(3); 3 -> -18; -1 -> -19.(3); -12 -> -23; 8 -> 514begin: lea si,[X] mov cx,[qX] mrp:; 9<Xi<20 cmp word [si],9 jle mSecond cmp word [si],20 jge mSecond ; Xi^2 mov ax,[si] mov bx,[si] mul bx mov [Y],ax ; B*C/Xi mov ax,[B] mov bx,[C] mul bx mov bx,[si] div bx ; Xi^2+B*C/Xi add [Y],ax jmp msk mSecond:; Xi<6 cmp word [si],6 jge mThird ; Xi*A/B-C mov ax,[si] ; Xi<0 mov dx,1 cmp ax,0 jge mxipos neg ax mov dx,-1mxipos: push dx ; Xi*A/B mov bx,[A] mul bx mov bx,[B] div bx; Xi<0 pop dx cmp dx,0 jge mxipos2 neg axmxipos2: sub ax,[C] mov [Y],ax jmp msk mThird:; Xi=8 cmp word [si],8 jne msk ; Xi^3+A mov ax,[si] mov bx,[si] mul bx mul bx add ax,[A] mov [Y],ax msk: mov ax,[Y] inc si inc si loop mrp mov ah,4ch int 21h