Если фасм, то в простейшем случае, 2 ключа - имя входного и выходного файлов (а как Вы, Huowkutmas, без ключей-то компилите?) . Это, если нужно создать простой файл (с форматом, задаваемым внутри исходника директивой "format"), если что-то нужно настраивать (нампример, максимальный размер используемой памяти для доса) используйте опции, типа "-m". Все.
Если масм, то я использую следущую заготовку для PE32 файлов:
Имеются ввиду опции коммандной строки, видимо.
Тут смотря какой компилер и линкер.
Если фасм, то в простейшем случае, 2 ключа - имя входного и выходного файлов (а как Вы, Huowkutmas, без ключей-то компилите?) . Это, если нужно создать простой файл (с форматом, задаваемым внутри исходника директивой "format"), если что-то нужно настраивать (нампример, максимальный размер используемой памяти для доса) используйте опции, типа "-m". Все.
Если масм, то я использую следущую заготовку для PE32 файлов:
"\masm32\bin\ml.exe" /c /coff /Cp /nologo source.asm
"\masm32\bin\link.exe" /SUBSYSTEM:WINDOWS /OPT:NOREF /RELEASE source.obj
Соотвественно, для компилера и линкера.
С другими компиляторами вплотную не работал.
Объяснение:
Это подойдёт или нет? Просто сама не разбираюсь как-то
Потное задание
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*
*
* Сформировать массив из N элементов (N<50) , которыми могут быть только целые числа 0 и 1.
* Проверить, существует ли строгое чередование 0 и 1.
*
*/
#define ARR_SIZE 10
int main(void){
int arr[ARR_SIZE], i;
srand(time(NULL));
printf("\nArray: ");
for ( i = 0; i < ARR_SIZE; ++i )
printf("%d ", (arr[i] = rand() % 2));
for ( i = 1; i < ARR_SIZE && arr[i] != arr[i-1]; ++i )
;
printf("\nIs %s\n", ( i == ARR_SIZE ) ? "good" : "bad");
return 0;
}