Hi all. I have a bunch of questions, if you will kindly indulge me
I have always wanted to know in depth how computer systems work. I have done a little research and have discovered (please correct me if I'm wrong here,) that Assembly is the most raw, low level programming language there is. From material I have read on the internet, I get the impression that this is "one step up" from binary code. Is this correct?
I shall try to elaborate. Say I have an executable file called 'example.exe'. I dissassemble the file and find the following instruction (at the programs entry point):This is Assembly code, correct? If I were to then paste this into an ascii to binary converter, I find the following string of 1s and 0s:Code:shl eax, 4Am I correct in thinking that everytime 'example.exe' is run, this series of 1s and 0s is processed by the systems CPU?Code:0111001101101000011011000010000000100000001000000010000000100000011001010110000101111000001011000010000000110100
I have lots more questions, but I wish to understand the VERY basics first.
Any help/links would be greatly appreciated.
Thanks



LinkBack URL
About LinkBacks




I'm still unsure whether to try to learn asm or just stick to high level languages. I'm just trying to weigh out the pros and cons of each.