Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 3

Найти наибольшую сумму

29.05.2012, 09:55. Показов 972. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите. плиз!!!!!
operations:
Assembler
1
2
3
4
5
6
7
8
mov         ax,mass[di] ;копирование в регистр ax 
mov         bx,mass[di] ;копирование в регистр bx 
xor         ah,ah ;оставляем только младшие разряды 
shr         bx,8 ;оставляем только старшие разряды 
add         di,2 ;увелич. индекса 
add         sum1,ax         ;суммируем младшие 
add         sum2,bx         ;суммируем старшие 
loop        operations      ;повтор. цикл
print:
Assembler
1
2
3
4
5
6
7
call        EnterCode   ;вызов ф-и для перехода но новую строку mov      ah,09h  ;код вывода последоват. символов 
mov         dx, offset t_sum1 ;запись вывод. послед. символов 
int         21h                 ;прерывание для вывода 
mov         ax,sum1 ;копируем в регистр сумму младших разрядов call         PrintDec            ;выводим 
call        EnterCode           ;переход на новую строку 
mov         ah,09h ;    код вывода последоват. символов  
mov         dx, offset t_sum2 ;запись вывод. послед. символов
какие строчки нужно добавить?чтобы программа считала наибольшую смму и выводила на экран?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2012, 09:55
Ответы с готовыми решениями:

Найти наибольшую сумму двух чисел из массива
Нужно найти наибольшую сумму двух чисел из массива (1,2,3,4,5,6,7,8,9,10) я абсолютно не знаю с чего начать и как это делать. с другим...

Найти наибольшую плюс-минус сумму
Составить программу, удаляющую одну цифру из N-значного числа, такую, чтобы плюс-минус сумма была наибольшей. Плюс-минус сумма – это сумма...

Найти наибольшую сумму N последовательных чисел в массиве
Есть число N-(длина последовательности) Есть число K-(кол-во чисел в массиве) N<=1000,,,1<=K<2^23 Как найти наибольшую сумму...

2
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
29.05.2012, 10:14
не понятно ничего, закинь весь код. код оформляется специальными тегами. нажми на кнопку ASM в панели редактора и пиши туда код
0
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 3
29.05.2012, 10:16  [ТС]
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
masm                                     ; модель микропроцессора 
model small                                                     ;модель памяти
 .data                   ;сегмент данных 
t_vvedite    db                       'Введите 11 целых двоичных 16-разрядных чисел: $' t_sum1         db                   'Сумма младших разрядов: $' 
t_sum2   db                    'Сумма старших разрядов: $' 
t_vihod      db                          'Чтобы выйти, нажми клавишу!$' 
mass         dw           11 dup(0)           ;массив 
sum1                 dw            0           ;хранит сумму младших разрядов 
 sum2                dw           0            ;хранит сумму старших разрядов 
.stack                                   ;сегмент стека 
            db   256 dup (0),'$' 
.code                                 ;сегмент кода 
PrintDec    proc             ;функция вывода числа в 10-ом виде 
Mov        bx, 10d          ;записываем делитель 
xor         cx, cx              ;очищаем регистр cx 
cycl1: 
xor             dx, dx      ;очищение регистра dx 
div         bx              ;деление ax на bx 
push         dx             ;запись остатка после деления в стек 
inc         cx          ;прибавление 1 
cmp         ax, 0           ;сравнение с нулем 
jne         cycl1            ;переход, если ax не равен 0 
mov         ah,02h       ;код вывода одиночного символа 
cycl2: 
pop         dx           ;извлечение регистра из стека 
add         dl,30h  ;прибавления кода для вывода на экран 
int         21h         ;вывод 
loop        cycl2   
;повтор цикла до тех пор, пока cx не  станет равен 0
ret
PrintDec endp 
EnterCode           proc        ;функция перехода но новую строку 
mov         ah,02   ;два прерывания для перехода на новую строку 
mov         dl,13           ;со смещением на начало строки 
int         21h 
mov         dl,10 
int         21h 
ret 
EnterCode           endp 
 
main        proc                 ;главная ф-я
mov      ax,@data        ;получение адреса данных 
mov      ds,ax      ;копирование его в регистр данных 
xor          di,di          ;очищение регистра 
xor         bh,bh       ;очищение регистра 
mov         ah,09h      ;код вывода строки символов 
mov         dx, offset t_vvedite ;копирование вывод. строки 
int         21h      ;вывод предложения ввести число 
number: 
mov         cx,16 ; cx - счетчик 
jcxz        nextNumber  ;если cx станет равен 0, то переход на указанную метку 
vvod: 
mov         ah,08h  ;код ввода символа без отобр. на экране 
int         21h      ;прерывание (ввод символа без эха) 
cmp         al,13        ;сравнение с символом новой строки
        je      nextNumber ;переход на указанную метку, если Enter 
cmp         al,31h       ;запрещение ввода 
ja      vvod        ;символов, 
cmp         al,30h  ;котор. не могут 
jb      vvod         ;быть цифрами 2-ного числа 
mov      ah,02h  ;код вывода одиночного символа 
mov         dl,al       ;копирование кода вывод. символа 
int         21h      ;вывод символа 
sub         al,30h  ;преобразование в цифру 
mov      bl,al       ;сохранение цифры 
mov         ax,2        ;копирование множителя 
mul         mass[di]     ;умножение на ax пред. числа 
mov         mass[di],ax     ;сохранение получ. числа 
add         mass[di],bx ;сложение его с новой цифрой 
loop        vvod ;повтор цикла   
nextNumber: 
add         di,2        ;увеличиваем индекс    
call        EnterCode ;ф-я перехода на новую строку 
cmp         di,22       ;сравнение 
je      next        ;если введ. 11 чисел, заканч. ввод 
jmp         number  ;иначе переходим на ввод след. числа 
next: 
mov         cx,11       ;11 раз будем повторять цикл 
xor         di,di       ;очищаем регистр 
jcxz        print       ;метка, на котор. перейдем, когда цикл законч. 
operations:
mov         ax,mass[di] ;копирование в регистр ax 
mov         bx,mass[di] ;копирование в регистр bx 
xor         ah,ah ;оставляем только младшие разряды 
shr         bx,8 ;оставляем только старшие разряды 
add         di,2 ;увелич. индекса 
add         sum1,ax         ;суммируем младшие 
add         sum2,bx         ;суммируем старшие 
loop        operations      ;повтор. цикл 
 
print: 
call        EnterCode   ;вызов ф-и для перехода но новую строку mov      ah,09h  ;код вывода последоват. символов 
mov         dx, offset t_sum1 ;запись вывод. послед. символов 
int         21h                 ;прерывание для вывода 
mov         ax,sum1 ;копируем в регистр сумму младших разрядов call         PrintDec            ;выводим 
call        EnterCode           ;переход на новую строку 
mov         ah,09h ;    код вывода последоват. символов  
mov         dx, offset t_sum2 ;запись вывод. послед. символов 
int         21h      ; прерывание для вывода 
mov         ax,sum2 ;копируем в регистр сумму старших разрядов call         PrintDec ;выводим call EnterCode ;переход на новую строку 
mov         ah,09h  ;код вывода последоват. символов 
mov         dx,offset t_vihod    ;запись вывод. послед. символов 
int         21h         ;прерывание для вывода 
mov         ah,08h       ;код ввода символа без эха 
int         21h             ;прерывание 
mov         ax,4c00h        ;код завершения программы 
int         21h             ;выход 
main        endp            ;конец ф-и 
end      main           ;конец программы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2012, 10:16
Помогаю со студенческими работами здесь

Найти наибольшую сумму по строке и столбцу массива
3. Дан двумерный массив размером 7 x 9.Найти наибольшую сумму по строке и столбцу. Надо решить через for. Решите помогите или у кого есть...

Найти наибольшую сумму соседних элементов в массиве
Найти наибольшую сумму соседних элементов в массиве: Z={0.21; -1.6; 3.15; 21.9; 4.18; 12.9; -2.3; 7.2; 4.5; 6.8; 9.21; 1.7;7.9;-2.4) ...

Найти наибольшую сумму соседних элементов в массиве: Z={0.21; -1.6; 3.15; 21.9; 4.18; 12.9; -2.3; 7.2; 4.5; 6.8; 9.21; 1.7;7.9;-2.4)
Нужна блок-схема. Буду признательна.

Найти наибольшую сумму цифр во введенных числах
В C++ нужно найти наибольшую сумму цифр во веденных числах. Ввод осуществляется до тех пор, пока пользователь не введет "0"....

Найти наибольшую сумму в заданной строке матрицы
сделать так чтобы все строки показовали нули кроме S. Program mas; Uses crt; Const m=5; n=4; Var a: array of byte; b: array...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru