Size: a a a

Ассемблер

2021 May 10

NK

Nick Kramer in Ассемблер
Не понял) а на какой вопрос то ответить?😅
источник

х

хлебная крошка... in Ассемблер
Это проверка на то,что ты бот. А вопрос он как суслик.
источник

х

хлебная крошка... in Ассемблер
Так что гипотетически бот справляется с задачей
источник

NW

Night Warrior in Ассемблер
Есть вопрос: при преобразовании из 4 байтовой переменной в однобайтовую, 3 верхних байта выбрасываются. Как можно их поймать?
источник

NW

Night Warrior in Ассемблер
Не могу придумать ничего, устал уже че то
источник

s

s54816 in Ассемблер
Не преобразовывать 4 байта к 1.
источник

NW

Night Warrior in Ассемблер
надо преобразовать, алгоритм шифрования воспринимает файлы только 8 бит
источник

NW

Night Warrior in Ассемблер
писать свой или снова искать библиотеку лень
источник

s

s54816 in Ассемблер
Покажи, что ты вызываешь и как.
источник

NW

Night Warrior in Ассемблер
void myadcinStart(void *argument)
{
//uint32_t adcinputval[16];
uint8_t  adcinputval[64];
uint8_t adciter = 0;
 /* USER CODE BEGIN myadcinStart */
 if(HAL_ADC_GetState(&hadc1) != HAL_ADC_STATE_READY)
 {
 HAL_ADC_Start(&hadc1);};
 /* Infinite loop */
 for(;;)
 {
 do
 {
   adcinputval[adciter] = (uint8_t)HAL_ADC_GetValue(&hadc1); // uint32_t(4byte)to_uint8_t(1byte)
   adciter++;
 }while(adciter != 15 );
 adciter = 0;
 if ( xStreamBufferSpacesAvailable(stradc) == 16 )
 {
   xStreamBufferSend(stradc,(void *) &adcinputval, 16, portMAX_DELAY );
 };
   osDelay(10);
 }
 /* USER CODE END myadcinStart */
}
источник

NW

Night Warrior in Ассемблер
но вряд ли это тебе что то скажет
источник

NW

Night Warrior in Ассемблер
если бы это был асм, было бы проще
источник

s

s54816 in Ассемблер
Если бы ты чатом не ошибся, было бы проще. Вероятно, ты хочешь:
uint32_t value = HAL_ADC_GetValue(&hadc1);
adcinputval[adciter++] = value & 0xff;
adcinputval[adciter++] = value >> 8 & 0xff;
adcinputval[adciter++] = value >> 16 & 0xff;
adcinputval[adciter++] = value >> 24 & 0xff;
, или ты можешь сделать сам буфер adcinputval сделать как у тебя закомментировано, uint32_t, ничего не сломается, каст при отправке у тебя уже есть.
источник

NW

Night Warrior in Ассемблер
Спасибо
источник

NW

Night Warrior in Ассемблер
Действительно
источник

s

s54816 in Ассемблер
Точнее, почти ничего не сломается. Размер изменится, естественно, и надо будет в вызове xStreamBufferSend его поправить.
источник

NW

Night Warrior in Ассемблер
Это конечно я поправлю. Эти данные - звук, я не мог потерять 3 байта, тогда бы звук был прерывистым
источник

NW

Night Warrior in Ассемблер
Еще раз спасибо за подсказку
источник

NK

Nick Kramer in Ассемблер
Ну понял) просто редко в просторах интернета можно найти подобный контент на тему ассемблера) а тут и сразу с хода) так и самое забавное, что вопроса не было) Я что и подрастерялся😅 надо было написать бота, чтобы они скинул зип файл с программой "CrackMe" и после успешного взлома, чтобы выводилась ссылка на информационные ресурсы в msgbox, по данной тематике)
источник

NK

Nick Kramer in Ассемблер
А для чего такие сложности?
источник