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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2011, 13:26   #1
Wasisualy
 
Регистрация: 18.12.2009
Сообщений: 4
По умолчанию Найти наибольшее число. Массив байт. (assembler)

Собственно задание в сабже. Есть образец программы, но она оперирует с массивом слов. Нужно переделать в массив байт
Код:
data segment
max dw ?
mass dw 10,24,76,479,-347,281,-24,70,124,97
data ends
code segment
assume cs: code, ds: data
start: 	mov ax, data
mov ds, ax 		; Загрузить сегментный адрес данных
  		lea bx, mass 	; Загрузить адрес смещения массива
 		mov cx, 10 		; Установить счетчик повторений цикла
 		mov ax, [bx] 	; Первый элемент массива в Аккумулятор
  	beg: 	cmp [bx], ax 	; Сравнить текущий элемент 
; массива с максимальным
 		jl no 			; он меньше
mov ax, [bx]	; он больше или равен
 	no: 	inc bx 		; Следующий элемент
		inc bx		; массива
		loop beg 		
		mov max, ax
 	quit:	mov ax,4C00h 	; Код завершения 0
int 21h 		; Выход в DOS
1.code ends
2.end start
Спасибо заранее
Wasisualy вне форума Ответить с цитированием
Старый 27.12.2011, 13:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
max db ?
mass db 10,24,76,79,34,28,24,70,124,97
...
 		mov al, [bx] 	; Первый элемент массива в Аккумулятор
  	beg: 	cmp [bx], al 	; Сравнить текущий элемент 
 		jl no 			; он меньше
 		mov al, [bx]	; он больше или равен

	no: 	inc bx 		; Следующий элемент массива
		loop beg 	
 		mov max, al

Последний раз редактировалось Serge_Bliznykov; 27.12.2011 в 13:51.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В процессоре KP580BM80A найти наибольшее число таня1 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 19.12.2011 21:04
В процессоре KP580BM80A найти наибольшее число таня1 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 27.11.2011 10:32
Assembler (массив, разм-ю 9 байт, проверка наличия 3х единиц в коде эл-та) Exelence Помощь студентам 1 05.12.2010 20:05
Программа с использование массива найти 3-е наибольшее число Tатьяна Помощь студентам 7 01.11.2010 09:23
Найти на отрезке [n, 2n] натуральное число, имеющее наибольшее количество делителей. APTEMUC Паскаль, Turbo Pascal, PascalABC.NET 2 10.12.2008 05:20