+ Ответить в теме
Показано с 1 по 2 из 2

Тема: как найти номер максимального числа

  1. #1
    DmitryKud is on a distinguished road
    Регистрация
    14.05.2017
    Возраст
    27
    Сообщений
    1
    Вес репутации
    0

    Thumbs up как найти номер максимального числа

    Максимальное число, нашел и записал в регистр BX Теперь нужно найти номер, и умножить на этот номер, результат поместить в регистр BX



    ;================================================= ===================
    ; Main.asm file generated by New Project wizard
    ;
    ; Created: Ср апр 19 2017
    ; Processor: 8086
    ; Compiler: MASM32
    ;
    ; Before starting simulation set Internal Memory Size
    ; in the 8086 model properties to 0x10000
    ;================================================= ===================

    CODE SEGMENT PUBLIC 'CODE'
    ASSUME CS:CODE,DSATA

    START:
    mov cx,0
    mov AX,DATA
    mov DS,AX
    lea SI,X
    mov dl,0
    mov bl,[si]

    h:
    inc cx
    cmp bl,[si+2]
    jg Max
    mov bl,[si+2]
    mov indexMax,dl
    mov dl,indexMax
    Max:
    add si,2
    inc dl
    cmp cx,len
    jne h
    ENDLESS:
    JMP ENDLESS
    CODE ENDS
    DATA SEGMENT PUBLIC PARA 'DATA'
    X DW 5,6,7,2,3,4,15,1,2,8
    indexMax DB ?
    len=$-X
    DATA ENDS
    END START

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    system architect somewhere will become famous soon enough somewhere will become famous soon enough Аватар для somewhere
    Регистрация
    31.08.2006
    Адрес
    71 RUS
    Возраст
    41
    Сообщений
    1,837
    Вес репутации
    22

    По умолчанию Re: как найти номер максимального числа

    Недочетов у вас много, но основной принцип такой: в месте где присваиваете новый максимум, записывайте и текущий индекс
    В программе ведется 1 проход с текущим адресом, рекомендую использовать индексную адрессацию. Код будет короче и вычислять индекс совсем просто
    It's a long way to the top if you wanna rock'n'roll

+ Ответить в теме

Похожие темы

  1. Найти сумму максимальной и минимальной цифр числа
    Задача на тему: Циклические алгоритм. //Дано натуральное число n. Найти сумму максимальной и минимальной цифр. //приведу пример: число 123 это...
    от Алмаз в разделе задачи на C и C++
  2. Ассемблер: Найти сумму минимального и максимального элементов в массиве
    Здравствуйте! У меня завтра зачет и надо срочно написать 2 программы на ассемблере, а я ничего не понимаю в этом языке! Надо написать эти программы...
    от jekahm в разделе Решите мне задачку
  3. Найти числа с определенной суммой цифр
    Добродушные форумщики помогите пожалуйсто решить задачу в паскале или посоветуйте способ решения и алгоритм: Среди всех n-значных чисел указать...
    от brouken в разделе задачи на Паскале и Delphi

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения