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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2013, 14:01   #1
IL_89
Новичок
Джуниор
 
Регистрация: 28.09.2013
Сообщений: 2
По умолчанию Подсчет элементов массива. Assembler NASM

Суть задачи:
Написать программу подсчета положительных элементов массива типа WORD. реализовать с помощью NASM.

То, что получилось, но не работает:
Код:
 
SECTION .data
MAS: dw 1,1,2,-5,5,-3

SECTION .text
org 0x100

START:
mov si,0
mov bl,0
mov dh,0
FOR_LOOP:
mov al,[MAS+si]
cmp al,bl
ja CHETCHIK

METKA:
inc si 
cmp si,6
jne FOR_LOOP
jmp FINISH 

CHETCHIK:
inc dh
jmp METKA

FINISH:
mov dl,ah
add DL,'0'
mov dh, 0x02
int 0x21
mov aH,0x4C
int 0x21
int 0x21
IL_89 вне форума Ответить с цитированием
Старый 01.10.2013, 08:39   #2
IL_89
Новичок
Джуниор
 
Регистрация: 28.09.2013
Сообщений: 2
По умолчанию

ап для повышения
IL_89 вне форума Ответить с цитированием
Старый 01.10.2013, 15:44   #3
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Не знаю, понимает ли NASM такие имена меток. org 100h в программе типа exe не нужно. Код на MASM.

Код:
.model small
.data
MAS dw 1,2,-4,-7,0,3

.code
start:

mov ax,@data
mov ds,ax

lea si,MAS
mov cx,6 
xor bx,bx

@@:
lodsw
test ax,ax
jns @1
inc bx
@1:
loop @b

mov al,bl
or al,30h
int 29h

xor ax,ax
int 16h

mov ax,4c00h
int 21h

end start
vadimych вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможен ли подсчет количества положительных элементов массива без указателей? SERG1990 Общие вопросы C/C++ 7 16.03.2012 12:07
Подсчет элементов массива manoichi Общие вопросы C/C++ 1 09.01.2012 23:02
Линии или прямоугольники на NASM, assembler Lexeres Помощь студентам 0 26.03.2011 11:25
Подсчет негативных элементов массива преобразованных из строки coNsept Общие вопросы C/C++ 8 30.09.2010 18:41