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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2021, 11:02   #1
DimaSilc
Новичок
Джуниор
 
Регистрация: 03.01.2021
Сообщений: 1
Восклицание Найти количество элементов массива на отрезке

Найти количество элементов массива на отрезке от 5 до 10
Просьба: найти без использования нижнего и верхнего предела, только сравнение, к примеру al, c 5 и 10
Буду очень благодарен
DimaSilc вне форума Ответить с цитированием
Старый 05.11.2021, 05:17   #2
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

Такой труд сизифов. Но могу написать
Немного о GoAsm.
Nif-naf вне форума Ответить с цитированием
Старый 09.11.2021, 04:50   #3
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

загрузил
Код:
.686
.model flat,stdcall
option casemap:none
include \masm32\include\masm32rt.inc
.data
App db "Application",0
Title db "asm is program",0
mem db 0
X1 dd 5,6,7,8,9,10,11,12,13,14,15,16,0;последний 0
SX1 dd $-X1
X1 dd 5,6,7,8,9,10,11,12,13,14,15,16,0;последний 0
SX1 dd $-X1
fmt db "output: %0 8 X" , 0
 buf db 64 Dup(" "),0
.code
push ebx
xor ecx,ecx
mov edx,dword ptr SX1
mov ebx, offset X1        
nd :
mov eax,dword ptr[ebx]
Немного о GoAsm.

Последний раз редактировалось Nif-naf; 09.11.2021 в 07:51.
Nif-naf вне форума Ответить с цитированием
Старый 09.11.2021, 05:21   #4
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

Код:
mov eax,dword ptr[ebx]
cmp eax, 5
je ehe
dec edx
jz ex
add ebx, 4
jmp nd
ehe:
add ebx,4
mov eax,dword ptr[ebx]
cmp eax, 10
je ex
Немного о GoAsm.

Последний раз редактировалось Nif-naf; 09.11.2021 в 07:58.
Nif-naf вне форума Ответить с цитированием
Старый 09.11.2021, 05:55   #5
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

Код:
add ebx,4
mov eax,dword ptr[ebx]
cmp eax, 10
je ex
inc ecx
dec edx
jz aha
jmp ehe
aha:
xor ecx,ecx
ex:
pop ebx
Немного о GoAsm.

Последний раз редактировалось Nif-naf; 09.11.2021 в 08:05.
Nif-naf вне форума Ответить с цитированием
Старый 09.11.2021, 08:10   #6
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

Код:
ex:
pop ebx
mov mem,byte ptr ecx
invoke wsprintf,addr buf,addr fmt, mem
invoke MessageBox, NULL,ADDR buf,ADDR App, uType
invoke ExitProcess, 0
end start
Немного о GoAsm.
Nif-naf вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти количество тех элементов массива serejaintegral Паскаль, Turbo Pascal, PascalABC.NET 1 30.04.2013 07:59
Найти количество повторяющихся элементов массива в C maxwel6064 Помощь студентам 7 16.11.2012 19:33
С++ найти количество элементов массива по условию severest Помощь студентам 1 01.05.2011 18:43