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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 22:11   #1
stas135642
Пользователь
 
Регистрация: 31.10.2010
Сообщений: 39
По умолчанию Заполнить массив в шахматном порядке

Уважаемые форумчане. Нужна небольшая помощь. Задача легка. Нужно заполнить массив в шахматном порядке (0 и 1).
Всю голову сломал. Вот мое творчество:
Код:
#include <stdio.h>
#include <conio.h>

void main(void)
{
	int mas[15];
	int dva=2;
	
	_asm
	{
  pushad
  lea edi, mas
  mov ecx, 5
  mov eax, 0
  label:
  add eax, ecx
  div dva
  or edx,0
  je null
null:
mov [edi], 0
jne nenull
nenull:
mov [edi], 1
loop label
		
		popad
	}
Готовой проги не надо, направьте лишь в правильное русло )) Заранее спс )
stas135642 вне форума
Старый 20.06.2011, 01:21   #2
stas135642
Пользователь
 
Регистрация: 31.10.2010
Сообщений: 39
По умолчанию

Можно закрывать. Проблема решена. Код, если кому интересно.
Код:
#include <stdio.h>
#include <conio.h>

void main(void)
{
char mas[60];

_asm
 {
pushad
  mov eax, 0
  mov ecx, 60
  lea edi, mas
lable:
push eax
shr eax,1
pop eax
jc null
nenull:
mov [edi], 1
jmp end
null:
mov [edi], 0
jmp end
end:
add edi, 1
inc eax
loop lable
popad	
	}
	for( int j = 0; j < 60; j++){
		{
			if(j%3==0)
			{
				printf("\n| %d |", mas[j]);
			}
			else
			{
				printf(" %d |", mas[j]);
			}
		}
	}
	getch();
}
stas135642 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнить квадратную матрицу В(10,10) единицами в шахматном порядке, начиная с верхнего левого угла x93 Помощь студентам 15 08.10.2012 10:46
Включить в шахматном порядке светодиоды HL1-HL8... Fishbone Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.05.2011 21:05
Заполнить массив welcomeTo Помощь студентам 5 02.04.2011 17:34
Заполнить массив Файзулка Помощь студентам 2 24.01.2011 23:50
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06