Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2011, 04:30   #1
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
Радость Поиск максимального значения в каждом столбце

Andrej1990 поиск максимального значения в каждом столбце
Код:
.286
.model small
.code
start:	mov ax,@data
	mov ds,ax
	mov bx,0
	mov cx,M
a0:	mov ax,Matrix[bx]
	cmp ax,Matrix[bx+S*M]
	ja a1
        mov ax,Matrix[bx+S*M]
a1:	mov Vector[bx],ax
	add bx,S
	loop a0
exit:	mov ah,4Ch
	int 21h
.data
M Equ 3;количество столбцов               
Matrix	DW	1, 2, 3 
	DW	4, 5, 6 
Vector	DW	M Dup (?)
S equ type Matrix
end start
Mikl___ вне форума Ответить с цитированием
Старый 18.11.2011, 05:57   #2
Andrej1990
 
Регистрация: 10.07.2011
Сообщений: 3
Радость Хэлпик

Есть код программы, который определяет сколько значений в строке соответствует интервалу [min,max]

Код:
Comment &
  Find elements [Min, Max]
&

.model small
.stack 100
.data
N	Equ 	2
M 	Equ	3

Min	Equ	2
Max	Equ	6

Matrix	DW	1, 2, 3  
	DW	4, 5, 6  
Vector	DW	N Dup (?)

S	Equ	Type Matrix

.code
.startup
	Xor	Bx, Bx
	Mov	Cx, N
	Lea	Di, Vector

Rows:	Push    Cx
	Mov	Cx, M
	Xor	Si, Si
	Xor	Ax, Ax

Cols:	Cmp	Matrix[Bx][Si], Min
	Jl	False
	Cmp	Matrix[Bx][Si], Max
	Jg	False
	Inc	Ax
False:
	Add	Si, S
	Loop	Cols

	Mov	[Di], Ax
	Add	Bx, S*M
	Add	Di, S  
        Pop     Cx
	Loop	Rows   

	Xor     Bx, Bx
	Mov	Cx, N
Print:	Mov	Ax, Vector[Bx]
	Add	Bx, S
	Loop	Print
        
.exit 0
end
Как его переделать, чтобы находил максимальное значение в каждом столбце?



___________
1) Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться.


2) Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)

Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 18.11.2011 в 08:19.
Andrej1990 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] В матрице обнулить все элементы, расположенные после максимального в каждом столбце Volodyajke Помощь студентам 5 17.11.2011 23:52
Поиск максимального и минимального значения в массиве WIN32APIist Общие вопросы C/C++ 5 28.12.2010 00:24
поиск максимального значения по дате Vorchun Microsoft Office Excel 2 17.01.2010 17:41
Поиск максимального значения функции SKS Паскаль, Turbo Pascal, PascalABC.NET 3 15.01.2009 16:34
добавление кнопки для определения максимального значения в столбце (дополнение к готовой работе)) Cesmir Помощь студентам 10 11.01.2009 16:10