Ⅰ 51單片機指令包括操作碼和操作數,其中操作數是指
操作數表示參加操作的數或操作數所在的地址(即操作數所存放的地方編號)。
因為單片機是一種可編程器件,只「認得」二進碼(0、1)。要單片機運作,單片機系統中的所有指令,都必須以二進制編碼的形式來表示。
例如,在Intel公司的MCS-51系列單片機中,從存貯器中取出一數到CPU中的累加器(在運算器中,參與運算、存放運算結果的專用寄存器)的指令代碼為74H,
累加器內容加立即數的代碼為24H,再加上立即數代碼,累加器送數到內部RAM存貯器的代碼為F6H~F7H等。這些指令是用十六進製表示二進制的機器碼。
(1)單片機操作碼擴展閱讀
MCS-51中數的傳送常用MOV(Move的縮寫)、加法用Add(Addition的縮寫)來作為助記符。這樣,每條指令有明顯的動作特徵,易於記憶和理解,也不容易出錯。用助記符來編寫的程序稱為匯編語言程序。
但是,助記符編寫的程序便於人理解,可單片機卻只認識二進制機器代碼,因此,為了讓單片機能「讀懂」匯編語言程序必須在轉換成由二進制機器碼構成的程序,這種轉換過程,就稱為「匯編」。
匯編可藉助於人工查表法來實現,也可藉助PC機通過所謂「交叉匯編程序」來完成。由機器碼構成的用戶程序一旦「進入」了單片機,再「啟動」單片機,就可讓它執行輸入程序所規定的任務。
Ⅱ 單片機中運算碼,操作碼,操作數是什麼
operation code翻譯成中文是不是運算碼不強調了,總之運算碼和操作碼是同一種東西,運算碼(就是運算指令)是操作碼的一種,操作碼還有跳轉指令等等。
Program Memory中的每一條指令都已經是翻譯好的機器碼,直接執行。