匯編指令(符號(hào)指令)就是指令的助記符,是一種幫助計(jì)算機(jī)程序員記憶的符號(hào),匯編指令是由標(biāo)號(hào)、指令助記符、指令操作數(shù)、注解4部分組成,格式如下:
標(biāo)號(hào): 指令助記符 指令操作數(shù) ; 注解
如: loop :mov a,#03h ;(a)←03h為一條匯編指令。
指令中各項(xiàng)含義說(shuō)明如下:
(1)標(biāo)號(hào):用于表示指令地址,由字母與數(shù)字組成。如上例中l(wèi)oop為標(biāo)號(hào),表示mov指令的地址位置。標(biāo)號(hào)與指令助記符必須用冒號(hào)“:”分開(kāi)。在匯編指令中標(biāo)號(hào)不是必須的,可根據(jù)需要設(shè)置。
(2)指令助記符:用于說(shuō)明指令將進(jìn)行何種操作,如上例中mov為指令助記符,mov表示進(jìn)行傳送操作,傳送內(nèi)容及地址由指令操作數(shù)給出。指令助記符與操作數(shù)用空格隔開(kāi)。
(3)指令操作數(shù):通常格式為:目的操作數(shù),源操作數(shù)
目的操作數(shù)提供接收數(shù)據(jù)的地址單元,源操作數(shù)提供發(fā)送數(shù)據(jù)或數(shù)據(jù)地址。如在上例中,接收數(shù)據(jù)的目的操作數(shù)為累加器a,而發(fā)送數(shù)據(jù)的源操作數(shù)為立即數(shù)03h。但必須注意,指令操作數(shù)可能有2個(gè)或3個(gè)、也可能只有1個(gè)或1個(gè)也沒(méi)有。當(dāng)讀者學(xué)完本章自然會(huì)明白這一點(diǎn)。
(4)注解:是對(duì)指令操作的說(shuō)明,匯編時(shí)被忽略。書(shū)寫(xiě)注解的主要目的是便于閱讀程序,因此,注解可有可無(wú)。注解與操作數(shù)之間用分號(hào)“;”作為分隔符。
在匯編指令中,最復(fù)雜的是指令操作數(shù),指令操作數(shù)既可以是立即數(shù)或寄存器r0~r7,也可以是地址為00h~ffh的存儲(chǔ)器單元,還可以是位地址區(qū)的一位二進(jìn)制數(shù)。要想正確地使用匯編指令編寫(xiě)程序,必須學(xué)會(huì)指令操作數(shù)的尋址方式。