Computer Binaries

irongreatwall

New Member
Hello,

from what I learned in school, that binary executable are in machine language. A bunch of zeroes and ones that only machines can understand. I also learned that different platforms use different instruction set. Therefore, binaries files that works on one computer may not work on another.

My question is, when I download files like no-dvd cracks, why do that particular file work on all the computers I downloaded to? Aren't they executable?

Thanks
 
Programs are coded in one computing language, and when run they are translated to binary so the machine can read and execute them.

And be careful talking about cracks, those are against the rules here.
 
right, but if my computer is AMD instead of intel, wouldn't that require a different set of machine language to do the same thing?

If this forum isn't comfortable with cracks, I can say you know, patches... They patch on all computers, AMD or Intel.
 
It doesn't matter if you have an AMD or Intel processor, machine language is machine language.

Incorrect. There are many different types of machine language; SPARC, Itanium, PowerPC and x86 are obvious ones. It happens that Intel license AMD the ability to run x86 code which Intel themselves have owned the IP to since the days of the 8086 processor. If you mean that two processors of the same architecture can run the same code then tentatively yes, but certain features are only available on certain CPU's such as SSE4.

Conversely AMD came up with the idea of x86-64 first would you believe...
 
Incorrect. There are many different types of machine language; SPARC, Itanium, PowerPC and x86 are obvious ones. It happens that Intel license AMD the ability to run x86 code which Intel themselves have owned the IP to since the days of the 8086 processor. If you mean that two processors of the same architecture can run the same code then tentatively yes, but certain features are only available on certain CPU's such as SSE4.

Conversely AMD came up with the idea of x86-64 first would you believe...

I know that there are probably tons of different reasons for this but could that be one of the reasons that AMD is slower clock for clock than Intel? Since AMD has to first translate the binary, then carry out the instructions.
 
I know that there are probably tons of different reasons for this but could that be one of the reasons that AMD is slower clock for clock than Intel? Since AMD has to first translate the binary, then carry out the instructions.

No, AMD processors are native x86, indeed their early CPU's were just Intel clones if memory serves me correctly.
 
Back
Top