Size: a a a

2020 April 16

ЕК

Евгений Красников (Jin X) in pro.asm
Меня на самом деле больше AAC, Vorbis и Opus интересуют (но я поискал ACM-кодеки, ничего не нашёл: кодек AAC не работает, Virbis вообще не видно после установки, Opus вообще не нашёл).
Но в целом, идея тоже неплохая. Как вариант, можно заюзать для MP3.
источник
2020 April 17

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
сессия чтоль?
источник

R

Rabu in pro.asm
асмоизоляция
источник
2020 April 18

КП

Король Плутин in pro.asm
Aiwan ╭∩╮ (òÓ,) ╭∩╮
сессия чтоль?
Скорее, опять боты.
источник
2020 April 19

d

d1vunit in pro.asm
посоветуйте проверенные книги по криптографии
источник

AQ

Ask Q in pro.asm
прикладная криптография брюса шнайера
источник

DB

Danil Braindead in pro.asm
Marsel Marsel
есть ли какая программа или утилита чтобы узнать точный размер файла до бита???
#include  <stdio.h>
int get_file_size(std::string filename)
{
   FILE *p_file = NULL;
   p_file = fopen(filename.c_str(),"rb");
   fseek(p_file,0,SEEK_END);
   int size = ftell(p_file);
   fclose(p_file);
   return size * 8;
}


https://en.cppreference.com/w/cpp/header/cstdio

На асм от вас нужно больше информации о том, какая ось, какая разметка у носителя, какое расширение у файла, является ли он бинарным
источник

DB

Danil Braindead in pro.asm
Ах, я прочитал что вы дальше пишите, понятно, тогда не актуально
источник

MM

Marsel Marsel in pro.asm
Danil Braindead
Ах, я прочитал что вы дальше пишите, понятно, тогда не актуально
все равно спасибо
источник

MM

Marsel Marsel in pro.asm
Danil Braindead
Ах, я прочитал что вы дальше пишите, понятно, тогда не актуально
может еще вопрос реанимируется))
источник

RG

R G in pro.asm
Здравствуйте объясните пожалуйста:

static inline void *memset16(uint16_t *s, uint16_t v, size_t n)
{
 long d0, d1;
 asm volatile("rep\n\t"
        "stosw"
        : "=&c" (d0), "=&D" (d1)
        : "a" (v), "1" (s), "0" (n)
        : "memory");
 return s;
}

почему uint16_t *s ?? адрес в памяти же 32 бита на х86 не?
источник

КП

Король Плутин in pro.asm
R G
Здравствуйте объясните пожалуйста:

static inline void *memset16(uint16_t *s, uint16_t v, size_t n)
{
 long d0, d1;
 asm volatile("rep\n\t"
        "stosw"
        : "=&c" (d0), "=&D" (d1)
        : "a" (v), "1" (s), "0" (n)
        : "memory");
 return s;
}

почему uint16_t *s ?? адрес в памяти же 32 бита на х86 не?
Может потому что функция 16-и битная?
источник

RG

R G in pro.asm
Король Плутин
Может потому что функция 16-и битная?
нет, это из линукса linux/arch/x86/include/asm/string_64.h
источник

RG

R G in pro.asm
Король Плутин
Может потому что функция 16-и битная?
что значит функция 16 битная?
источник

КП

Король Плутин in pro.asm
memset16 — 16 как бы намекает.
источник

RG

R G in pro.asm
Король Плутин
Может потому что функция 16-и битная?
я не понимаю вот что: получается на х86 ее невозможно использовать т.к адрес uint16_t ?
источник

RG

R G in pro.asm
на х86 адрес в памяти занимает 32 бита же
источник

RG

R G in pro.asm
как его можно запихнуть в uint16_t ?
источник

ЕК

Евгений Красников (Jin X) in pro.asm
R G
Здравствуйте объясните пожалуйста:

static inline void *memset16(uint16_t *s, uint16_t v, size_t n)
{
 long d0, d1;
 asm volatile("rep\n\t"
        "stosw"
        : "=&c" (d0), "=&D" (d1)
        : "a" (v), "1" (s), "0" (n)
        : "memory");
 return s;
}

почему uint16_t *s ?? адрес в памяти же 32 бита на х86 не?
Адрес 32 бита, а значения хранятся 16-битные и 16-битные заполняются значением v в кол-ве n штук.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
uint16_t *s — это указатель на 16-битный int, а не 16-битный указатель.
источник