cp1h的指令由助記符和操作數兩部分組成。指令的格式可以表示為
助記符(功能碼)操作數1
操作數2
操作數3
助記符表示指令的功能,表明執行該指令能夠實現的操作。助記符通常是一些簡潔易記的字母(如ld、tim、mov等)或符號(如-、+等)。
功能碼是指令的代碼,cp1h指令的功能碼用三位十進制(000~891)表示。功能碼用于手持式編程器進行編程時輸入應用指令。基本指令沒有功能碼,應用指令均有功能代碼,如mov(021)。
操作數是預設的指令參數,這些參數用于指定i/o存儲區的數據或常數。在操作數中,通過輸入地址或者常數,指令可以執行運算。
操作數分為源操作數、目標操作數及數值操作數,如圖1所示。表1列出了各種操作數的標記和含義。

圖1操作數分類示意
表1 cp1h指令的操作數類型及含義

在里,有些指令不帶操作數,如取指令(ld)。有些指令帶一個操作數,如跳轉指令( jmp),還有的指令帶兩個(如mov、cmp)或兩個以上的操作數。
操作數可以是號、通道號(地址)或是常數。為了區分一個操作數是常數還是通道號,在作為操作數的常數前面要加前綴#或&。如圖2所示,第一個mov指令傳送的是常數0,第二個mov傳送的是0通道號里的數據。操作數為常數時,可以是十六進制或十進制,這取決于指令的要求。一般地,十六進制前加#,十進制前加&。

圖2常數操作數和地址操作數示意










