The Keyboard Interrupt Says E
Description
A four-panel hand-drawn bird comic shows a gray bird on a branch speaking in assembly-like instructions. The first panel says "mov rax, rbx," the second says "add rax, rcx," a yellow bubble in the second panel says "HELLO IT'S ME THE KEYBOARD," a black bird in the third panel says "I HAVE AN IMPORTANT MESSAGE," and the final close-up panel contains only the large letter "E." A small "t.me/dev_meme" watermark appears near the bottom-left, and the comic is signed at the bottom-right. The technical humor comes from mixing x86-64 register operations with the absurdly simple payload of keyboard input, reducing hardware interaction to a dramatic delivery of one character.
Comments
30Comment deleted
After all that register choreography, the interrupt handler still just wants to hand you an `E`.
But USB is a polled bus, isn't it? Comment deleted
It is Comment deleted
So the meme is true only for PS/2 keyboards? Comment deleted
And mice, yeah. I don’t remember any other older/less popular ports with hardware interruptions, but they probably exist Comment deleted
I2C, but that's an internal one mostly used in laptops Comment deleted
yes, and only if you cpu is like 2 decades old. Comment deleted
and integrated keyboards, since they don't have to adhere to any connector standard (though they often do just use the usb keyboard standard, so there's that) Comment deleted
Yes Comment deleted
y Comment deleted
/ Comment deleted
z Comment deleted
(wrong keyboard layout) Comment deleted
??? Comment deleted
the joke is that the English and German keyboard layouts have y and z swapped for some reason Comment deleted
qwerty vs qwertz Comment deleted
should I use ctrl+y to undo then? Comment deleted
no, Strg+Z Comment deleted
Steal register + Z? Comment deleted
steuerung + Z Comment deleted
управление + я Comment deleted
damn this guy can type R backwards Comment deleted
I can do small 3 з Comment deleted
holy shit Comment deleted
Yes Comment deleted
usb vs ps/2 Comment deleted
also pulling with usb is still faster than interrupt based ps/2 because the transmission of data in ps/2 is way slower than the usual polling rate used for usb devices. Comment deleted
I love how long the explanation is lol Comment deleted
And then comes the x86 System Management Mode which just grabs the CPU at any time without the OS knowing about it. 😈 Comment deleted
hardware meme at its finest Comment deleted