Wpis z mikrobloga

@NotABigFan: Nie dawało mi spokoju to zadanie, no bo jak to tak od razu zaciągać mnożenie! Rozpisałem zatem dwie implementacje:

uint32_t f(uint32_t x, uint32_t y, uint32_t b)
{
return b * x + (1 - b) *
  • Odpowiedz
Ciekawostka: użycie w drugiej implementacji logicznego OR zamiast dodawania generuje kod:

_Z1gjjj:
leal -1(%rdx), %ecx
negl %edx
andl %edi, %ecx
  • Odpowiedz
@bladykiel: Nie zabraniam nikomu robić w asm tylko nie potrafię ocenić ( ͡° ͜ʖ ͡°)
@Demolicjon: Ja wyczarowałem coś takiego w Go


Generalnie zadanko jest o tyle fajne, że jest taki układ cyfrowy który mniej więcej robi to samo: multiplexer i jest zrealizowany całkowicie w oparciu o podstawowe bramki logiczne
  • Odpowiedz