Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler MCS51 http://www.cyberforum.ru/assembler/thread38567.html
Привет всем! Помогите новичку разобраться в ассемблере. Есть микроконтроллер. С его выхода нужно подавать импульс, длительностью 500мс каждые три секунды. Понимаю, что реализовывать нужно с помощью...
асм блочные драйвера Assembler
Всем привет, очень большая просьба кто знаэт ассемблер, помогите, плз... А то я его терпеть не могу, а на курсовую нужно программу на асме... посмотрите пожалуйста ..разработать ассемблер программу...
Assembler Максимальный элемент
Помогите пожалуйста!...нужно переделать эту программу так чтобы из каждой строки был выбран максимальный элемент. очень нужна помощь...заранее огромное спасибо ;1,если все элементы...
Assembler работа с PIC16F877 в общем мне нада сделать прерывание... тоисть када я буду нажимать на кнопку то по RB0/INT даст прерывание, в котором при каждом нажатии на кнопку будет ФЛАГ менятся с 0 на 1.... в основной программе... http://www.cyberforum.ru/assembler/thread38507.html
Assembler Сложение цифр в строке http://www.cyberforum.ru/assembler/thread38350.html
нужно ввести строку с 10 символов и если там есть цифры от 1 до 5 то нада их сложить.... помогите исправить ошибки пожалуйста))) .model small stack 100h .data str db 10 dup('$')...
Подпрограмму для подсчета количества ненулевых элементов Assembler
Здравствуйте помогите написать на ассемблере следущую задачу, сам полный 0 в нем проще с 10 терминалов с доменнами поднять. Написать подпрограмму для подсчета количества ненулевых элементов в...
Assembler Ассемблерная вставка в С++ (задачи на циклы и массивы)
Уважаемые коллеги, помогите начинающему и пока ничего не умеющему программисту... Завтра зачет!!!! А у меня лишь две лабы из 5 сданы... Помогите сделать две Оч нужно. Пожалуйста:'( Вот программа на...
Assembler Двоичное представление констант с фиксированной точкой Добрый вечер! Заранее прошу извинить за некорректное изложение вопроса.Задача следующая: Имеются 3 константы с фиксированной точкой в формате слова.Нужно написать на Ассемблере программу печати... http://www.cyberforum.ru/assembler/thread38166.html
Assembler Ассемблер http://www.cyberforum.ru/assembler/thread38123.html
Г-да компьютерщики, АЙТЙшники, программисты. . . Я начал изучать ассемблер, но как то не могу найти подходящей лит-ры для самостоятельного изучения. . . Помогите кто чем может)))) З.Ы. Желательно...
Assembler написать программу, обеспечивающую вывод на клавиатурный блок команды изменения скорости сканирования(скорости генерации серии символов) Здравствуйте! Помогите пожалуйста, это очень срочно, у меня экзамен через 4 дня, нужно срочно решить задачу: На языке Ассемблер написать программу, обеспечивающую вывод на клавиатурный блок команды... http://www.cyberforum.ru/assembler/thread37996.html
proc3nt
волшебник
954 / 524 / 159
Регистрация: 26.05.2012
Сообщений: 1,479
06.07.2014, 20:28 0

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

06.07.2014, 20:28. Просмотров 721. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2014, 20:28
Готовые ответы и решения:

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

Найти максимальный элемент массива
Найти максимальный элемент массива с помощью программы FASM(желательно детальнее).

Максимальный элемент массива под диагоналями
Нужна помощь. Задается квадратный двумерный массив. В нем две главные диагонали. Требуется найти...

Поменять местами максимальный и минимальный элемент в одномерном массиве
могу только найти максимум , а минимум чет не получается но у меня не получается найти их позиции...

Дан массив, состоящий из n элементов. Найти максимальный элемент в массиве
Всем добрый день. Я сейчас сижу на экзамене и мне нужна помощь))) Дан массив, состоящий из n...

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