引言
匯編語(yǔ)言是直接在硬件之上工作的編程語(yǔ)言宅静,首先要了解硬件系統(tǒng)的結(jié)構(gòu)套利,才能有效的應(yīng)用匯編語(yǔ)言對(duì)其編程召嘶。
機(jī)器語(yǔ)言
機(jī)器語(yǔ)言是機(jī)器指令的集合。
機(jī)器指令展開(kāi)來(lái)講就是一臺(tái)機(jī)器可以正確執(zhí)行的命令曲梗。
指令:01010000 (PUSH AX)
電平脈沖:
早期的程序員們將 0赞警、1 數(shù)字編程的程序代碼打在紙帶或卡片上,1打孔虏两,0不打孔愧旦,再將程序通過(guò)紙帶機(jī)或卡片機(jī)輸入計(jì)算機(jī),進(jìn)行運(yùn)算定罢。
后來(lái)呢笤虫,逐漸使用高科技……但打洞洞是始祖~
S = 768 + 12288 – 1280
機(jī)器碼:
101100000000000000000011
000001010000000000110000
001011010000000000000101
假如將程序錯(cuò)寫(xiě)成以下這樣,請(qǐng)找處錯(cuò)誤:
101100000000000000000011
000001010000000000110000
000101101000000000000101
匯編語(yǔ)言的產(chǎn)生
匯編語(yǔ)言的主體是匯編指令
匯編指令和機(jī)器指令的差別在于指令的表示方法上祖凫。匯編指令是機(jī)器指令便于記憶的書(shū)寫(xiě)格式琼蚯。
匯編指令是機(jī)器指令的助記符。
機(jī)器指令: 1000100111011000
操作:寄存器 BX的內(nèi)容送到AX中
匯編指令:MOV AX,BX
這樣的寫(xiě)法與人類語(yǔ)言接近惠况,便于閱讀和記憶遭庶。
寄存器:簡(jiǎn)單的講是CPU中可以存儲(chǔ)數(shù)據(jù)的器件,一個(gè)CPU中有多個(gè)寄存器稠屠。
AX是其中一個(gè)寄存器的代號(hào)罚拟,
BX是另一個(gè)寄存器的代號(hào)。
更詳細(xì)的內(nèi)容我們?cè)谝院蟮恼n程中將會(huì)講到完箩。
計(jì)算機(jī)能讀懂的只有機(jī)器指令,那么如何讓計(jì)算機(jī)執(zhí)行程序員用匯編指令編寫(xiě)的程序呢拉队?