Определить наименьшее целое положительное n, удовлетворяющее заданному условию - Assembler
Формулировка задачи:
Ребят простите если закинул не в тот раздел, не мог найти Assembler.
Определить наименьшее целое положительное n, удовлетворяющее условию 1^2 + 2^2 + 3^2 + .. + n^2 <= L.
Число L ввести с клавиатуры.
Решение задачи: «Определить наименьшее целое положительное n, удовлетворяющее заданному условию»
textual
Листинг программы
model tiny .code org 100h start: mov ah,9 lea dx,dbEnt int 21h ; xor cx,cx mov bx,10 input: xor ax,ax int 16h cmp al,13 jz stop_i cmp al,'0' jb input cmp al,'9' ja input push ax and ax,0fh xchg ax,cx xor dx,dx mul bx add cx,ax pop ax int 29h jmp short input ; stop_i: xor bx,bx search: inc bx mov ax,bx xor dx,dx mul bx sub cx,ax jns search dec bx push bx ; mov ah,9 lea dx,dbRes int 21h ; pop ax mov bx,10 xor cx,cx out1: xor dx,dx div bx push dx inc cx or ax,ax jnz out1 ; out2: pop ax or al,'0' int 29h loop out2 ; xor ax,ax int 16h ret dbEnt db 10,13,'Enter L:$' dbRes db 10,13,'Result:$' end start
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д