Попросил переписать код на Ассемблере NASM alice.yandex.ru и deep.org
#include <stdio.h>
int main (void) {
int i, a;
/*Дерево*/
char color_str[28][299] = {"*#*=*#+:+#@@####*+#@@@%%+#@@%%%%%*+#%%*.\n",
"*%##%#+#@@@@**@*%@@%#***%@%%@@#####@@%%\n",
"+#%%%#%@%@@%@%%%#*#@@%%%%###%%%%+*##%%%%\n",
"+#%%%#%@%@@%@%%%#*#@@%%%%###%%%%+*##%%%%\n",
"%#####%@@@%@%%#+%@%%%###*%@@@%%%%**@%%%#\n",
"%#####%@@@%@%%#+%@%%%###*%@@@%%%%**@%%%#\n",
"*%%%@%%%#%%*%%%%*%@%@%%@%@@@##%%#*#%#++#\n",
"*%%%@%%%#%%*%%%%*%@%@%%@%@@@##%%#*#%#++#\n",
"%==%%@%#%@@@%*=*@%%%@##@@%#*@%%%@##@@@%\n*",
"%==%%@%#%@@@%*=*@%%%@##@@%#*@%%%@##@@@%*\n",
"@@#+*%@@@@@%%**#%##%%%@@@@%##%%#%@%#@%%@\n",
"%@%*+##*#@%#%*#@%%%%%@@@*##+*%@@#%%%%##*\n",
"#++#+*#@%@%++#%%%%%%%@@%=*%@#%#+#%@@@@%%\n",
"*%%##**######%%#@%%%%%#%%##@@##%@@@@%##*\n",
"##%@@@%+%%%%#%@@@%%@@%%%#%@@#%@@@@@@@%%#\n",
"##%@@@%+%%%%#%@@@%%@@%%%#%@@#%@@@@@@@%%#\n",
"####*==+%%%#@@#*@@@@@@%%@@%%+*##@@%#@#*#\n",
"#%@@%%@@#%%*%@@@+#@@%%%%*#%%%@@#+%%*#%%%\n",
"%%%%*#%%%#++#%@%@@@@%%%@%%@%--*@####%##%\n",
"**#@@%**@%#+%%%*+#%#%@@@@@@@@@*=#*#%@##@\n",
"%+*@@%##%@%+++*%%%%%%%@%*%@@#++%%@%*@@%*\n",
"#####%%%@*++++++#####%%#++*@@%%@%*===*%%\n",
"##**+#%**+++++=+####%%#======##+%*======\n",
"%*+++===++++++===*###%*======*##+##++===\n",
"***+++==+++++++==+#%%%#=====++++***+++++\n",
"***+++++++++++++=+*##%#+++++++******++++\n",
"***+++++++++++++++*%###++++++*******++++\n",
"++++++++++++++***%#=%#*****+*********+++\n" ,
};
for (a=0; a < 28; a++) {
i=0;
while((i <299) && color_str[a][i] != '\0' ) {
/*Красим листья*/
if(color_str[a][i] == '@')
printf("\033[92m%c", color_str[a][i]);
/*Сбрасываем цвет*/
if(color_str[a][i] != '@')
printf("\033[0m%c", color_str[a][i]);
i++;
}
}
return 0;
}
Переписали. Код запустить не удалось ни от одного, ни от другого. Алиса предложила вдобавок код на python, чтобы создать массив строк для Ассемблера. Но, конечно, советов разной ценности дали обе сети.








