>>68
I don't see how this makes that great of a difference;
At the very least, it means I can modify the code between points X and Y in the following code without changing line Z:
Z: jmp Y
X: spam
spam
spam
Y: eggs
Therefore, assembly provides a significant abstraction layer over plain machine code.
whether you're saying call fibs or call 0x1234, you mean the exact same thing.
Sure, and when I say
fibs(); I still mean the same thing. That doesn't make C and assembly equivalent.
The structure of the code is exactly the same, it's just the names that have changed.
In the same way that the structures of a C program and a pascal program are the same, I guess.
Comparing assembly to machine code is like comparing two C programs that execute in the exact same way, but where the variables in one of them are just named v1, v2, v3, and so on.
I find it more like comparing C code to pascal code that execute in the exact same way, but where "{" is called "begin" and so on.