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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2008, 15:53   #1
deni
 
Регистрация: 04.11.2008
Сообщений: 2
По умолчанию Работа с массивами (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
code ends
end start

Последний раз редактировалось rpy3uH; 12.12.2008 в 10:16.
deni вне форума Ответить с цитированием
Старый 12.12.2008, 01:35   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

DW== DEFINE WORD Ты ездиш с неправильным шагом получается.. дальше разбирать код нет времени.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 12.12.2008, 10:28   #3
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Цитата:
Сообщение от Ivan_32 Посмотреть сообщение
DW== DEFINE WORD Ты ездиш с неправильным шагом получается.. дальше разбирать код нет времени.
как это неправильно
Код:
	no: 	inc bx 		; Следующий элемент
		inc bx		; массива
абсолютная величина, преобразовывай в неотрицательное
например так
Код:
@l:
neg ax
js @l
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами (assembler) gvay Помощь студентам 3 13.12.2008 18:20
Работа с массивами Neba Общие вопросы Delphi 7 26.11.2008 21:21
Работа с массивами (assembler) Gespenst Помощь студентам 1 21.04.2008 14:34