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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2010, 08:38   #1
gessi
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 20
Восклицание Маленькие программки на ассемблере

Здравствуйте программисты.
Помогите мне пожалуйста решить вот эти задачки на ассемблере:
1. Составить программу подсчета количества двоичных единиц в двухбайтовой
переменной.
2. Составить программу поиска минимального числа, входящего в массив из 25 целых чисел.
Заранеее огромное спасибо!!!!
gessi вне форума Ответить с цитированием
Старый 23.03.2010, 09:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По второй вот когда-то показывал кому-то
Код:
	.386
	.model flat,stdcall
	option casemap:none
   	include d:\masm32\include\user32.inc
   includelib d:\masm32\lib\user32.lib
.data
q		dw -100,-2,3,4,-5,6,8,8,8,21
s		dw 0
.code
start:
 mov ecx, 10
 mov dx,[q+ecx*2]
 dec ecx
aga:
 mov ax,[q+ecx*2]
 cmp dx,ax
 jle ugu
 mov dx,ax
ugu:
dec ecx
cmp ecx,0
jne aga
mov [s],dx
invoke GetForegroundWindow;
invoke MessageBoxA,eax,addr s,0,0
 ret
end start
Насчет первой что-то типа:
Код:
	.386
	.model flat,stdcall
	option casemap:none
.data
;_______________
.code
start:
 mov eax,20;
 mov ecx,16
 xor ebx,ebx
aga:
 test eax,1
 jz next
 inc ebx
next:
 shr eax,1;
loop aga
 ret
end start
I'm learning to live...

Последний раз редактировалось Stilet; 23.03.2010 в 09:25.
Stilet вне форума Ответить с цитированием
Старый 23.03.2010, 09:27   #3
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
По второй вот когда-то показывал кому-то
Код:
...
 mov ecx, 10
...
cmp ecx,0
...
ошибочка массивы то в ассемблере с 0 нумеруются!!!
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 23.03.2010, 09:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ошибочка массивы то в ассемблере с 0 нумеруются!!!
Я особо не проверял
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.03.2010, 11:04   #5
gessi
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 20
Восклицание

Спасибо вам всем большое!!!!!!!!Вы очень помогли.
gessi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маленькие ОС mmx358 Операционные системы общие вопросы 17 05.08.2009 16:49
поменять большие буквы на маленькие и маленькие на большие в си++ Барби Помощь студентам 4 08.04.2008 01:25