this post was submitted on 21 May 2024
1607 points (98.8% liked)
Programmer Humor
32559 readers
477 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Yeah, it's intentionally obscure. Basically, x86 assembly code is a way of telling a processor what to calculate, at a very low level.
So, it's similar to programming languages, but those actually get translated into x86 assembly code, before it's told to the processor. ("x86" is a certain processor architecture. Others exist, too, most prominently "ARM".)
But yeah, even with me knowing that much, I'd need to guess what
ret
andint3
might do.Everyone knows
jmp
andnop
, though, of course. ๐Of course
ret
urn from subroutine, int3 would be something relating to interrupts off the top of my head.Int3 is a special single-byte (CC, if I recall correctly) form of the INT instruction (which is CD imm8, I think) to raise an interrupt. Interrupt #3 is the debugging interrupt, so by overwriting any instruction with CC, you place a breakpoint there.
That's the exact same thing. x86 Assembly Code isn't that hard(to know what it is, understanding it is something different),but I havent heard of the other stuff.