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