Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler В строке удалить все символы после точки https://www.cyberforum.ru/ asm-beginners/ thread38613.html
Нужна помощ в решении задачи я вообще нешарю в ассемблере. Вот условие: "В даной строке убалить все символы после точки" Буду очень признателен
Assembler Максимальный элемент
Помогите пожалуйста!...нужно переделать эту программу так чтобы из каждой строки был выбран максимальный элемент. очень нужна помощь...заранее огромное спасибо ;1,если все элементы...
Assembler Сложение цифр в строке
нужно ввести строку с 10 символов и если там есть цифры от 1 до 5 то нада их сложить.... помогите исправить ошибки пожалуйста))) .model small stack 100h .data str db 10 dup('$')...
Assembler Подпрограмма для подсчета количества ненулевых элементов Здравствуйте помогите написать на ассемблере следущую задачу, сам полный 0 в нем проще с 10 терминалов с доменнами поднять. Написать подпрограмму для подсчета количества ненулевых элементов в... https://www.cyberforum.ru/ asm-beginners/ thread38337.html
Assembler Ассемблерная вставка в С++ (задачи на циклы и массивы) https://www.cyberforum.ru/ asm-beginners/ thread38264.html
Уважаемые коллеги, помогите начинающему и пока ничего не умеющему программисту... Завтра зачет!!!! А у меня лишь две лабы из 5 сданы... Помогите сделать две Оч нужно. Пожалуйста:'( Вот программа на...
Подскажите литературу по ассемблеру Assembler
Г-да компьютерщики, АЙТЙшники, программисты. . . Я начал изучать ассемблер, но как то не могу найти подходящей лит-ры для самостоятельного изучения. . . Помогите кто чем может)))) З.Ы. Желательно...
Assembler написать программу, обеспечивающую вывод на клавиатурный блок команды изменения скорости сканирования(скорости генерации серии символов)
Здравствуйте! Помогите пожалуйста, это очень срочно, у меня экзамен через 4 дня, нужно срочно решить задачу: На языке Ассемблер написать программу, обеспечивающую вывод на клавиатурный блок команды...
Assembler Поиск символа в строке и замена В общем такое задание: дана страка символов, допустим "asdfjklrtldfl" дан символ "l" допустим. И нужно заменить этот символ в строке на пробел и вывести результирующую строку:"asdfjk rt df "... https://www.cyberforum.ru/ asm-beginners/ thread37963.html
Assembler Поменять порядок слов в предложении на обратный https://www.cyberforum.ru/ asm-beginners/ thread37730.html
Ну вопрос то может и банальный, но что то я совсем запутался. в общем задача: Ввести с клавиатуры строку, содержащую несколько слов, разделенных пробелом. Переставить в ней слова, поменяв местами...
Assembler Подсчитать количество содержащихся в строке символов С 17. Дана строка и символ С. Подсчитать количество содержащихся в ней символов С. Результат и первоначальную строку вывести на экран. Помогите выполнить! Буду очень признателен. https://www.cyberforum.ru/ asm-beginners/ thread37315.html
1189 / 700 / 220
Регистрация: 26.05.2012
Сообщений: 2,197
06.07.2014, 20:28 0

Максимальный элемент

06.07.2014, 20:28. Просмотров 951. Ответов 1
Метки (Все метки)

Ответ

во внутреннем цикле при нахождении макс элемента в строке максимальный элемент сравнивается со следующим. всего сравнений будет 4 (1 со 2, 2 с 3,3 с 4,4 с 5), а не 5 (количество столбцов в строке).
не нужны в принципе безусловные переходы на метку, которая идет сразу же после их.
прежде чем скопироват временный максимальный элемент в массив B его нужно запомнить (в данном случае запоминаем в регистре al)
до начала поиска в каждой следующей строке максимальному элементу этой строки присваивается первый элемент для последующего сравнения с ним с целью найти настоящий максимальный.
еще не понравилось спасение cx (счетчик цикла по строкам). лучше это делать через стек. но это ошибка

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
.model small
.386
 
.data
     db 'Begin Of Data',0
N    equ 4             
M    equ 5             
A    db 1,2,-3,-4,5
     db -6,7,-8,9,0
     db -1,3,2,-7,4
     db 6,-8,2,0,1
B    dw 4 dup (?)
max  db ?
     db 'End Of Data',0
 
.stack 256
 
.code
main:
        mov ax,@data
        mov ds,ax
 
        mov cx,N       
                        
        mov bx,0        
        mov di,0        
 
stroka: 
        push cx       
        mov si,0       
        mov cx,M
        dec cx
        
        mov al,A[bx][si]
        cbw
        mov B[di],ax
stolb:                   
      cmp al,A[bx][si+type A]        
      jg met1                      
      
      mov al,A[bx][si+type A]
      mov B[di],ax            
      
met1:
      add si,type A      
      loop stolb                 
 
fin:
     pop cx 
     add bx,M*type A 
     add di,type B   
     loop stroka    
 
     mov ax,4c00h
     int 21h
     end main


Вернуться к обсуждению:
Максимальный элемент
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2014, 20:28
Готовые ответы и решения:

В матрице поменять местами строку, содержащую минимальный элемент, со строкой, содержащей максимальный элемент
В произвольной матрице i=1, M , j=1, N поменять местами строку, содержащую минимальный элемент, со...

Максимальный элемент
Помогите пожалуйста!...нужно переделать эту программу так чтобы из каждой строки был выбран...

Максимальный отрицательный элемент
Помогите пожалуйста написать задачку в Tasm. Найти максимальный отрицательный элемент в матрице 3х4...

Максимальный элемент массива
Не получается найти максимальный элемент ( mov al,mas maxel: cmp al,mas jge m1 inc...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.