; Да се напише подпрограма, която да връща в регистър EAX броя на съвпадащите ; битове на една и съща позиция в думите, подадени в регистри RDI, RSI и RDX. option prologue:none, epilogue:none .code nsamebit proc _nsamebit proc XOR RDI,RDX ; RDI ^= RDX (съвпадащите битове стават 0, другите – 1) XOR RSI,RDX ; RSI ^= RDX ( " " " " " " " " " " ) OR RDI,RSI ; RDI = RDI ^ RDX | RSI ^ RDX (" " " " " " ) NOT RDI ; Направи съвпадащите битове лог. 1, а другите – лог. 0 POPCNT RAX,RDI ; Преброй съвпадащите битове RET ; и върни броя им в EAX (RAX) _nsamebit endp nsamebit endp end