Size: a a a

Ассемблер

2020 August 28

A

Aleksandr in Ассемблер
Я определенно с тобой. Каковы бюджеты?
источник

FireDragon🐉🔥🔥🔥 Гипер... in Ассемблер
- бюджет растет, относительности ценности продукта обществу!
Это привлечение людей... капанию нужно запускать типа крауда только без фуфло дебилизма и обмана...

Учти я лично 3 года не раб) и не помню что такое Деньги))) честно!))
И мне не приятно иметь Раба или Рабочего - мне нужен такой же как и Я который будет понимать что нужно стремиться к высшему.. опираясь на то что есть! - а точнее на НИЧЕГО)))))

принцип работы с под палки?) как сучки ищут рабовладельцев это не по мужски!) кончно же на шару работать придется) - но по нейросети в 5д а это много судеб 4д 5д массив - котором твои права и труд будет Оценен!
= тебе прибыли)) а не кампании которая нарушила закон введя всех в заблуждения - создава общество малоумных рабов...

Цель в том что бы Лишить тебя возможности и детей твоих ДЕНЕГ!
Что бы было ВСЕ чего НЕТ а это кораблки берсметная плоть и питание высшего качества - ясность ума высоко технологическа я раса способная постоять за СЕБЯ! у нас то и времени не так уж и много))

Существует цикл когда все на Земле повторяется)) И эти чудовища существа?)) не были выдумкой) - просто Ты должен РЕШИТЬ сам ты работаешь на их? собирая для их ресусы Земли и истощая ядро нарушая реАкции? это делает разумы менее псих активными так как магн поле снижаетя и качество подпитки.. базовые частоты... все пульсирует включая звезды и сердца наши во единый потоки  и ритм аж волосы подымаются когда НЛО а по сути теле пат Ядро - фомоируется над голово и проникая сквозь поЗвонки звонит набирая норме) доступа к ячейкам мозга)) этой Личности)) и других спящих)) древних)

или же могу призвать рептилий гадов) как бог только Гад наоборот для нас)) а для другой части Я ай)) гад это хорошо) разные кульТуры ха) для переосмыслить через их себя и наоборот им себя через нас! и все же МЫ все Братья!) - просто рептилии ставят сроки и на истощение! они и сейчас у власти - рептилоид это схема мозга программы)) модифицированной не человека типа!)

просто мне не по пути с рептилиями)) и педерастами) ехидно манипулирующими да не по делу ж)) у меня строгая логика и четкий План! нано технологии безсмертие корабли!

ну пока ОСь надо загрузчик сделать... и поразбираться много в чем... так что я пойду фить... куча дел!) если что в личку или в группу закину что бы тут не флудить.... а то сам же вас всех перечитывал раз 20ть)) и тоже бесит что не коды не скрины АСМ)) давай понимать всех)) и почистить впринципе могу все это.... - вот почему нужны нейро сообщения в место тегерам2д портянки)) черт бы ее) тут бы вбок сместили ветку и общались - как и о правах и прибылях судах о факту владения этой итнелле собственостью ну или)) зачем владешь всем этим если все общее?) я лично делюсь всеми знаниями и опытом) потому что есть куда более крутые технологии чем эти ПРИТИМИВНЫЕ))))) чем больше отдаешь - тем больше получаешь.......!

это как не ходить дальше хлебницы) и не знать что пройдя сто метров есть рыба?)а еще красная икра в ней)) а еще дальше БАБА! а еще дальше СЕМЬЯ! А еще?) вселенная!! - это кратко аллегории о том как угробили человечество. сделав низменными рабами!
источник

RS

Rusty Shackleford in Ассемблер
Здравствуйте! Снова мне требуется кое-что прояснить для себя и снова обращаюсь к Вам! Уважаемые гуру! :)
Подскажите пожалуйста, размер структуры в 32x системах выравнивается на 4 в 64x на 8, верно ?
Тоесть, допустим в структуре
struct MixedData
{
   char Data1;
   short Data2;
   int Data3;
   char Data4;
};

должно в итоге быть такое выравнивание для 32x:
struct MixedData  /* After compilation in 32-bit x86 machine */
{
   char Data1; /* 1 byte */
   char Padding1[1]; /* 1 byte for the following 'short' to be aligned on a 2 byte boundary assuming that the address where structure begins is an even number */
   short Data2; /* 2 bytes */
   int Data3;  /* 4 bytes - largest structure member */
   char Data4; /* 1 byte */
   char Padding2[3]; /* 3 bytes to make total size of the structure 12 bytes */
};


а ДЛЯ x64 в конце получается будет не char Padding2[3]; а char Padding2[7]; тоесть будет резервироваться 7 байт вместо 3х что бы в итоге размер  структуры был кратен 8 а не 4
источник

RS

Rusty Shackleford in Ассемблер
верно ? )
источник

RS

Rusty Shackleford in Ассемблер
естественно в контексте ассемблера всё, без типа просто размером
источник

RS

Rusty Shackleford in Ассемблер
тоесть в x64 в ассемблере это должно выглядеть так, если я правильно понимаю:
struct mystrct
  data1 db ?
  rb 1
  data2 dw ?
  data3 dd ?
  data4 db ?
  rb 7
ends
источник

A

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

A

Aleksandr in Ассемблер
Потом смотри, у тебя байт, а за ним слово. Если выравнивать до четырех байт, то в структуре после первого байта будут три байта пустых
источник

RS

Rusty Shackleford in Ассемблер
Aleksandr
Ну, во первых, выравние зависит от настроек и компиялтора. Но да, обычно как ты и назвал, кратно шине
а если не касаться компилятора, если всё руками
источник

A

Aleksandr in Ассемблер
И после слова — два байта для выравнивания
источник

RS

Rusty Shackleford in Ассемблер
Aleksandr
Потом смотри, у тебя байт, а за ним слово. Если выравнивать до четырех байт, то в структуре после первого байта будут три байта пустых
так нет же вроде, слово на 2 выраваниваться будет а не на 4, от начала структуры тоесть с нуля, слово должно быть по адресу кратному 2
источник

A

Aleksandr in Ассемблер
struct MixedData
{
char Data1;
char padding1[3];
short Data2;
char padding2[2];
int Data3;
char Data4;
}
источник

A

Aleksandr in Ассемблер
Rusty Shackleford
так нет же вроде, слово на 2 выраваниваться будет а не на 4, от начала структуры тоесть с нуля, слово должно быть по адресу кратному 2
Нет. Все типы данных выравниваются по одному и тому же параметру
источник

RS

Rusty Shackleford in Ассемблер
Aleksandr
Нет. Все типы данных выравниваются по одному и тому же параметру
ну это из статьи копипаст, не мои фантазии
https://ru.qwe.wiki/wiki/Data_structure_alignment
источник

RS

Rusty Shackleford in Ассемблер
тоесть вот это, верно точно:
```
struct MixedData  /* After compilation in 32-bit x86 machine */
{
   char Data1; /* 1 byte */
   char Padding1[1]; /* 1 byte for the following 'short' to be aligned on a 2 byte boundary assuming that the address where structure begins is an even number */
   short Data2; /* 2 bytes */
   int Data3;  /* 4 bytes - largest structure member */
   char Data4; /* 1 byte */
   char Padding2[3]; /* 3 bytes to make total size of the structure 12 bytes */
};
```
источник

RS

Rusty Shackleford in Ассемблер
но это для 32х
источник

RS

Rusty Shackleford in Ассемблер
Aleksandr
struct MixedData
{
char Data1;
char padding1[3];
short Data2;
char padding2[2];
int Data3;
char Data4;
}
тоесть не char padding1[3], не три байта а 1, так как вот смотри что пишут:
x32:
       char    (один байт) будет 1-байтовое выровнены.
     short    (два байта) будет 2-байтовое выровнены.
     int      (четыре байта) будет выровнен по 4 байта.
     long    (четыре байта) будет 4-байтовое выровнены.
     float    (четыре байта) будет 4-байтовое выровнены.
     double    (восемь байт) будет 8 байт выровнен по Windows , и 4 байта выровненной на Linux (8 байт с -malign-двойной вариант времени компиляции).
     long long   (восемь байт) будет 4-байтовое выровнены.
     long double (десять байты с C ++ Builder и DMC, восемь байт с Visual C ++, двенадцать байт с GCC) будут 8-байтовыми выровненным с C ++ Builder, 2 байта в соответствии с DMC, 8-байтовые совмещены с Визуальным C ++ и 4 байта с выравниванием по GCC.
     pointer    (четыре байта) указатель будет выровнен по 4 байта. (например: char *, int *)
   x64 Тоже самое кроме:
     long     (восемь байт) будет 8-байтовое выровнены.
     double    (восемь байт) будет 8-байтовое выровнены.
     long long   (восемь байт) будет 8-байтовое выровнены.
     long double  (восемь байт с Visual C ++, шестнадцать байт с GCC) будут 8 байт в соответствии с Visual C ++ и 16-байт в соответствии с GCC.
     pointer    (восемь байт) будет выровнен по 8 байт.
источник

RS

Rusty Shackleford in Ассемблер
short на 2 байта выравнивается а не на 4
источник

RS

Rusty Shackleford in Ассемблер
вроде так )
источник

RS

Rusty Shackleford in Ассемблер
Aleksandr
Нет. Все типы данных выравниваются по одному и тому же параметру
я вот тоже думал, что все члены структуры в x32 по 4 должны быть выровнены, в x64 по 8
а получается нет
источник