大家好猾漫,今天我們來說說機器語言。別擔心 本人仍然是喵? 不是冒牌貨感凤∶踔埽可能有人說這跨度怎么怎么這么大,從iOS一下就到了機器語言陪竿。恩恩禽翼,我想說 其實了解一點計算機基礎的知識對于我們編程開發(fā)來說是有好處的 可以幫我們理解設計高級語言的人會從哪些方面去考慮。
好了族跛,說了這么多題外話闰挡,還是來聊聊正題吧。希望大家喜歡 ?我是你們的喵先森庸蔼。
1解总、機器語言:
機器指令是指我們的CPU能夠直接識別并執(zhí)行操作的指令,它的表現(xiàn)形式是二進制編碼姐仅。機器指令通常由操作碼和操作數(shù)兩部分組成花枫,操作碼代表了操作的類型,操作數(shù)是指進行運算的數(shù)值掏膏。
機器指令又與CPU相關聯(lián)劳翰。不同種類的CPU對應的機器指令也不同,而且指令系統(tǒng)往往相差挺大馒疹。
機器語言是用來直接描述機器指令佳簸、使用機器指令的規(guī)則等。它是CPU能直接的語言颖变。
雖然用機器語言編寫程序有很多不便生均,但勝在效率高得可怕。
于是人們對其進行了改進 使用一些有含義的助記符 組成了另一種編程語言 匯編語言腥刹。
匯編語言是匯編指令马胧、偽指令集和使用它們規(guī)則的統(tǒng)稱。偽指令是在程序設計師所需要的一些輔助性說明指令衔峰,機器并不會執(zhí)行這些指令佩脊。
介紹下寄存器組:
16位的寄存器組:
1、4個數(shù)據寄存器(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個數(shù)據寄存器(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