大家好,今天我們來說說機器語言。別擔心 本人仍然是喵 不是冒牌貨。可能有人說這跨度怎麼怎麼這麼大,從iOS一下就到了機器語言。恩恩,我想說 其實瞭解一點電腦基礎的知識對於我們編程開發來說是有好處的 可以幫我們理解設計高級語言的人會從哪些方面去考慮。 好了,說了這麼多題外話,還是來聊聊正題吧。希望大 ...
大家好,今天我們來說說機器語言。別擔心 本人仍然是喵 不是冒牌貨。可能有人說這跨度怎麼怎麼這麼大,從iOS一下就到了機器語言。恩恩,我想說 其實瞭解一點電腦基礎的知識對於我們編程開發來說是有好處的 可以幫我們理解設計高級語言的人會從哪些方面去考慮。
好了,說了這麼多題外話,還是來聊聊正題吧。希望大家喜歡 我是你們的喵先森。
1、機器語言:
機器指令是指我們的CPU能夠直接識別並執行操作的指令,它的表現形式是二進位編碼。機器指令通常由操作碼和操作數兩部分組成,操作碼代表了操作的類型,操作數是指進行運算的數值。
機器指令又與CPU相關聯。不同種類的CPU對應的機器指令也不同,而且指令系統往往相差挺大。
機器語言是用來直接描述機器指令、使用機器指令的規則等。它是CPU能直接的語言。
雖然用機器語言編寫程式有很多不便,但勝在效率高得可怕。
於是人們對其進行了改進 使用一些有含義的助記符 組成了另一種編程語言 彙編語言。
彙編語言是彙編指令、偽指令集和使用它們規則的統稱。偽指令是在程式設計師所需要的一些輔助性說明指令,機器並不會執行這些指令。
介紹下寄存器組:
16位的寄存器組:
1、4個數據寄存器(AX,BX,CX,DX)
2、2個變址和指針寄存器(SI,DI)
3、2個指寄存器(SP,BP)
4、4個段寄存器(ES,CS,SS和DS)
5、1個指令指針寄存器(IP)
6、1個標誌寄存器(Flags)
總共也就這麼6類
32位的寄存器有:
1、4個數據寄存器(EAX,EBX,ECX,EDX)
2、2個變址和指針寄存器(ESI,EDI)
3、2個指針寄存器(ESP,EBP)
4、6個段寄存器(ES,CS,SS,DS,FS,GS)
5、1個指令指針寄存器(EIP)
6、1個標誌寄存器(EFags)
是不是很好記 就在16位之前加上一個E