Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler работа с PIC16F877 http://www.cyberforum.ru/assembler/thread38507.html
в общем мне нада сделать прерывание... тоисть када я буду нажимать на кнопку то по RB0/INT даст прерывание, в котором при каждом нажатии на кнопку будет ФЛАГ менятся с 0 на 1.... в основной программе...
Assembler Сложение цифр в строке нужно ввести строку с 10 символов и если там есть цифры от 1 до 5 то нада их сложить.... помогите исправить ошибки пожалуйста))) .model small stack 100h .data str db 10 dup('$')... http://www.cyberforum.ru/assembler/thread38350.html
Подпрограмму для подсчета количества ненулевых элементов Assembler
Здравствуйте помогите написать на ассемблере следущую задачу, сам полный 0 в нем проще с 10 терминалов с доменнами поднять. Написать подпрограмму для подсчета количества ненулевых элементов в...
Assembler Ассемблерная вставка в С++ (задачи на циклы и массивы)
Уважаемые коллеги, помогите начинающему и пока ничего не умеющему программисту... Завтра зачет!!!! А у меня лишь две лабы из 5 сданы... Помогите сделать две Оч нужно. Пожалуйста:'( Вот программа на...
Assembler Двоичное представление констант с фиксированной точкой http://www.cyberforum.ru/assembler/thread38166.html
Добрый вечер! Заранее прошу извинить за некорректное изложение вопроса.Задача следующая: Имеются 3 константы с фиксированной точкой в формате слова.Нужно написать на Ассемблере программу печати...
Assembler Ассемблер Г-да компьютерщики, АЙТЙшники, программисты. . . Я начал изучать ассемблер, но как то не могу найти подходящей лит-ры для самостоятельного изучения. . . Помогите кто чем может)))) З.Ы. Желательно... подробнее
CodeGrinder
0 / 0 / 0
Регистрация: 21.08.2008
Сообщений: 17
10.06.2009, 10:59 0

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

10.06.2009, 10:59. Просмотров 802. Ответов 4
Метки (Все метки)

Ответ

; в массив B записываются максимальные елементы строк
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
.model small
.stack 256
.data
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 (?)
;================================================= =
.code
main:
mov ax,@data
mov ds,ax ;настройка DS на сегмент данных
 
;для адресации элементов массива A используем регистры
; BX - смещение текущей строки
; SI - смещение элемента внутри текущей строки
;для адресации элементов массива B используем регистр
; DI - смещение элемента
 
mov cx,N ;счетчик строк массива A
;(для организации цикла по строкам)
mov bx,0 ;смещение первой строки A
mov di,0 ;смещение первого элемента B
stroka: ;начало цикла по строкам А (внешний цикл)
mov B[di],-128 ;иничиализируем текущий элемент массива B
;(подготовка для проверки)
mov dx,cx ;спасаем cx (счетчик цикла по строкам)
mov si,0 ;смещение первого элемента в строке массива A
mov cx,M ;счетчик столбцов массива A
;(для организации цикла по столбцам)
;-----------------
next: ;начало цикла по столбцам (внутренний цикл)
mov al,A[BX][SI] ;поместить в AL текущий элемент массива А
cbw ;преобразование AL в слово AX
 
cmp ax,B[di] ; сравниваем
JL nextVal
mov B[di],ax ; сохраняем больший елемент
nextVal:
add SI,type A ;установить si на следующий элемент в строке (+1)
loop next ; продолжить, если выбраны не все элементы строки
jmp fin ; переход к метке fin
fin:
mov cx,dx ;восстановим cx
add bx,M*type A ;установить bx на начало следующей строки A(+5)
add di,type B ;установить di на следующий элемент массива B(+2)
loop stroka ;продолжить, если проверены не все строки
 
mov ax,4c00h ;завершить выполнение программы
int 21h
end main


Вернуться к обсуждению:
Максимальный элемент
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2009, 10:59
Готовые ответы и решения:

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

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

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

5. Напишите программу, которая выбирает из элементов заданного массива байтов максимальный элемент
5. Напишите программу, которая выбирает из элементов заданного массива байтов максимальный элемент.

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

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