计算机基础-机器语言、汇编语言、指令和数据
機(jī)器語(yǔ)言與計(jì)算機(jī)
機(jī)器語(yǔ)言是機(jī)器指令的集合。
機(jī)器指令是一臺(tái)計(jì)算機(jī)可以正確執(zhí)行的命令。
電子計(jì)算機(jī)的機(jī)器指令是一列二進(jìn)制數(shù)字。
計(jì)算機(jī)將之轉(zhuǎn)變成一列高低電平,以使計(jì)算機(jī)受到驅(qū)動(dòng),進(jìn)行運(yùn)算。反之,計(jì)算機(jī)是可以執(zhí)行機(jī)器指令,進(jìn)行運(yùn)算的機(jī)器。常用的PC機(jī)中,有一個(gè)芯片來(lái)完成上面所說(shuō)的計(jì)算機(jī)功能。這個(gè)芯片就是CPU。
計(jì)算機(jī)是指由CPU及其他受CPU直接或間接控制的芯片、器件、設(shè)備組成的計(jì)算機(jī)系統(tǒng)。
例如
操作:寄存器BX的內(nèi)容送到AX中
機(jī)器指令:1000100111011000
匯編指令:mov ax,bx
匯編語(yǔ)言
匯編語(yǔ)言的主體是匯編指令。匯編指令和機(jī)器指令的區(qū)別在于指令的表示方法上。匯編指令是機(jī)器指令便于記憶的書(shū)寫格式。
匯編語(yǔ)言組成
匯編指令:機(jī)器碼的助記符,有對(duì)應(yīng)的機(jī)器碼。
偽指令:沒(méi)有對(duì)應(yīng)的機(jī)器碼,由編譯器執(zhí)行,計(jì)算機(jī)并不執(zhí)行。
其他符號(hào):如+、-、*、/等,由編譯器識(shí)別,沒(méi)有對(duì)應(yīng)的機(jī)器碼。
匯編語(yǔ)言的核心是匯編指令,它決定了匯編語(yǔ)言的特性
程序員用匯編語(yǔ)言編寫源程序,編譯器將匯編指令轉(zhuǎn)換成機(jī)器指令,由計(jì)算機(jī)最終執(zhí)行。
指令和數(shù)據(jù)
指令和數(shù)據(jù)是應(yīng)用上的兩個(gè)概念。在內(nèi)存或磁盤上,指令或數(shù)據(jù)沒(méi)有區(qū)別,都是二進(jìn)制信息。
CPU在工作的時(shí)候把有的信息看做指令,有的信息看作數(shù)據(jù),為同樣的信息賦予了不同的意義。就像圍棋中的旗子,在棋盒里的時(shí)候沒(méi)有任何區(qū)別,在對(duì)弈的時(shí)候就有了不同意義。
例如
內(nèi)存中的二進(jìn)制信息 1000100111011000,計(jì)算機(jī)可以把它看作大小為89D8H的數(shù)據(jù)來(lái)處理,也可以將其看作指令mov ax,bx來(lái)執(zhí)行。
總結(jié)
以上是生活随笔為你收集整理的计算机基础-机器语言、汇编语言、指令和数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java+Kafka消息队列
- 下一篇: Visual Assist X 破解教程