Size: a a a

2018 July 24

R

Rabu in pro.osdev
источник

BD

Berkus Decker in pro.osdev
а ты кастишь там байт к uint8_t? а то сишечка любит по дефолту все в int превращать
источник

R

Rabu in pro.osdev
все типы unsigned char
источник

BD

Berkus Decker in pro.osdev
а чем конпелируешь?
источник

D

Denis in pro.osdev
А чо тут по оптимизации?
источник

R

Rabu in pro.osdev
просто дело в том что сишка очень любит стек и не любит юзать младшие регистры
источник

R

Rabu in pro.osdev
Denis
А чо тут по оптимизации?
О2
источник

BD

Berkus Decker in pro.osdev
Rabu
просто дело в том что сишка очень любит стек и не любит юзать младшие регистры
сишка вообще не знает что такое стек, надо смотреть конкретный компилятор
источник

R

Rabu in pro.osdev
avr-gcc -S -O2 MYSD_SPI.c -mmcu=atmega328p -o spi.s
источник

BD

Berkus Decker in pro.osdev
и авр-гцц сколькилетней давности? 4.8?
источник

R

Rabu in pro.osdev
8.1
источник

BD

Berkus Decker in pro.osdev
ммкей
источник

BD

Berkus Decker in pro.osdev
я бы для сравнения конечно посмотрел что генерит последний llvm, но ладно
источник

D

Denis in pro.osdev
И на сколько % быстрее ассемблерная версия? Вообще, лучше кидай код куда-нибудь типа https://pastebin.com/ а то скрины шакальные читать не оч) И для С интересно увидеть исходник, м.б. его можно написать как-то более удачно
источник

R

Rabu in pro.osdev
и еще я не пойму, что такое rcall .
источник

R

Rabu in pro.osdev
источник

R

Rabu in pro.osdev
извращение какое?
источник

D

Denis in pro.osdev
кидай хоть в телегу
источник

D

Denis in pro.osdev
блэт)
источник

D

Denis in pro.osdev
тройной ` делай кароч в начале и конце кода, а то телега жмёт картинки
источник