Определить наименьшее целое положительное 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы