導航:首頁 > 操作系統 > 單片機操作數

單片機操作數

發布時間:2022-07-10 21:28:01

㈠ 在單片機中,以80C51單片機為例,什麼是操作數,立即數可否舉一個具體的例子。

立即數是操作數的一個特例,也就是說立即數也是操作數。
比如:
MOV A,#30H
對應的機器碼為:
74H 30H
其中74H就是操作碼,30H就是立即數(當然也是操作數)

㈡ 51單片機操作數分為哪三類

一是立即數
二是直接寄存器
三是間址寄存器

㈢ 51單片機指令包括操作碼和操作數,其中操作數是指

操作數表示參加操作的數或操作數所在的地址(即操作數所存放的地方編號)。

因為單片機是一種可編程器件,只「認得」二進碼(0、1)。要單片機運作,單片機系統中的所有指令,都必須以二進制編碼的形式來表示。

例如,在Intel公司的MCS-51系列單片機中,從存貯器中取出一數到CPU中的累加器(在運算器中,參與運算、存放運算結果的專用寄存器)的指令代碼為74H,

累加器內容加立即數的代碼為24H,再加上立即數代碼,累加器送數到內部RAM存貯器的代碼為F6H~F7H等。這些指令是用十六進製表示二進制的機器碼。

(3)單片機操作數擴展閱讀

MCS-51中數的傳送常用MOV(Move的縮寫)、加法用Add(Addition的縮寫)來作為助記符。這樣,每條指令有明顯的動作特徵,易於記憶和理解,也不容易出錯。用助記符來編寫的程序稱為匯編語言程序。

但是,助記符編寫的程序便於人理解,可單片機卻只認識二進制機器代碼,因此,為了讓單片機能「讀懂」匯編語言程序必須在轉換成由二進制機器碼構成的程序,這種轉換過程,就稱為「匯編」。

匯編可藉助於人工查表法來實現,也可藉助PC機通過所謂「交叉匯編程序」來完成。由機器碼構成的用戶程序一旦「進入」了單片機,再「啟動」單片機,就可讓它執行輸入程序所規定的任務。

㈣ 51單片機的左操作數和右操作數的定址方式是不是一樣的

不一定,二者的定址方式可以是相同的,也可以是不同的。

㈤ 單片機的操作碼有多少分別是什麼

MCS-51使用匯編語言指令,它共有44個操作碼助記符,33種功能,其操作數有#data、direct、Rn、@Ri等。這里先介紹指令助記符及其相關符號的記憶方
法。

一、助記符號的記憶方法
1�表格列舉法
把44個指令助記符按功能分為五類,每類列表記憶。此處從略,請讀者自己總結。
2�英文還原法
單片機的操作碼助記符是該指令功能的英文縮寫,將縮寫還原成英語原文,再對照漢
語有助於理解其助記符含義,從而加強記憶。例如:
增量 INC-Incremect 減量 DNC-Decrement
短轉移 SJMP-Short jump 長轉移 LJMP-Long jump
比較轉移 CJNE-Compare jump not equality
絕對轉移 AJMP-Absolute jump 空操作 NOP-No operation
交換 XCH-Exchange 加法 ADD-Addition
乘法 MUL-Multiplication 除法 DIV-Division
左環移 RL-Rotate left 進位左環移 RLC-Rotate
left carry
右環移 RR-Rotate right 進位右環移RRC-Rotate
right carry
3�功能模塊記憶法
單片機的44個指令助記符,按所屬指令功能可分為五大類,每類又可以按功能相似原
則為2~3組。這樣,化整為零,各個擊破,實現快速記憶。
1)數據傳送組。 2)加減運算組
MOV 內部數據傳送 ADD 加法
MOVC 程序存儲器傳送 ADDC 帶進位加法
MOVX 外部數據傳送 SUBB 帶進位減法
3)邏輯運算組。 4)子程序調用組。
ANL 邏輯與 LCALL 長調用
ORL 邏輯或 ALALL 絕對調用
XRL 邏輯異或 RET 子程序返回
二、指令的記憶方法
1�指令操作數的有關符號
MCS-51的定址方式共有六種:立即數定址、直接定址、寄存器定址、寄存器間址、變
址定址、相對定址。我們必須掌握其表示的方法。
1)立即數與直接地址。ata表示八位立即數,#data16表示是十六位立即數,data或
direct表示直接地址。
2)Rn(n=0-7)、A、B、CY、DPTR寄存器定址變數。
3)@R0、@R1、@DPTR、SP表示寄存器間址變數。
4)DPTR+A、PC+A表示變址定址的變數。
5)PC+rel(相對量)表示相對定址變數。
記住指令的助記符,掌握不同定址方式的指令操作數的表示方法,為我們記憶匯編指
令打下了基礎。MCS-51指令雖多,但按功能可分為五類,
其中數據傳送類28條,算術運算類24條,邏輯操作類25條,控制轉移類17條,布爾位操作
類17條。在每類指令里,根據其功能,抓住其源、
目的操作數的不同組合,再輔之以下方法,是完全能記住的。
我們約定,可能的目的操作數按(#data/direct/A/Rn/@Ri)順序表示。
對於MOV指令,其目的操作數按A、Rn、direct、@Ri的順序書寫,則可以記住MOV的15
條指令。例如以累加器A為目的操作數,可寫出如下4條指令。
MOV A,#data/direct/A/Rn/@Ri
以此類推,寫出其它指令。
MOV Rn,#data/direct/A
MOV direct,#data/direct/A/Rn/@Ri
MOV @Ri,#data/direct/A
2�指令圖示記憶法
圖示記憶法是把操作功能相同或相似、但其操作數不同的指令,用圖形和箭頭將目
的、源操作數的關系表示出來的一種記憶方法。
例如:由助記符MOV、MOVX、MOVC組成的送數組指令,可以用圖1、2幫助記憶。
由助記符CJNE形成的四條指令,也可以用圖示法表示,如圖3。
CJNE A,#data,rel CJNE A,direct,rel
CJNE @Rn,#data,rel CJNE @Ri,#data,rel
另外,對於由(ANL、ORL、ARL)形成的18條邏輯操作指令,有關A的四條環移指令,
也可以用圖示法表示,請讀者自行畫出記憶。
3�相似功能歸類法
在MCS-51指令中,我們發現部分指令其操作碼不同,但功能相似,而操作數則完全一
樣。相似功能歸類法就是把具有這樣特點的指令放在一起記憶,
只要記住其中的一條,其餘的也就記住了。如加、減法的十二條指令,與、或、非的十八
條指令,現列舉如下。
ADD/ADDC/SUBB A,#data/direct/Rn/@Ri
ANL/ORL/XRL A,#data/direct/Rn/@Ri
ANL/ORL/XRL direct,#data/a
上述每一排指令,功能相似,其操作數都相同。其它的如加1(INC)、減1(DEC)指令也
可照此辦理。
4�口訣記憶法
對於有些指令,我們可以把相關的功能用精練的語言編成一句話來記憶。如PUSH
direct和POP direct這兩條指令。
初學者常常分不清堆棧SP的變化情況,為此編成這樣一句話:(SP的內容)加1(direct的內
容)再入棧,(SP的內容)彈出(到direct單元)SP才減1。
又如乘法指令中積的存放,除法指令中被除數和除數以及商的存放,都可以編成口訣記憶
如下。
MUL AB 高位積(存於)B,低位積(存於)A。
DIV AB A除以B,商(存於)A余(下)B。

㈥ 在51單片機中,操作數的地址是如何形成的。

這是匯編指令才考慮操作數的地址的。指令中,形成操作數地址有幾種方式,根據指令的定址方式不同,形成地址的方式就不同。第一種,操作數地址就在指令中給出。如
MOV 20H , #58H ; 操作數地址是20H
MOV A , 42H ; 操作數地址是42H
這兩條指令是直接定址方式,操作數地址就是指令中給出的。
第二種,間接定址方式,如下
MOV A , @R0 ; 操作數地址是由R0間接給出的 , 地址是R0中的數
MOVX @DPTR , A ; 操作數地址是由數據指針DPTR給出的, 地址在DPTR 中
第三種, 操作數地址需要根據當前地址和偏移量計算得出, 如下
DJNZ rel ; 轉移的目標地址=PC+rel
JNZ rel ; 同上
第四種, 位定址 , 例如
SETB 10H ; 操作數的位地址就是10H
CLR ACC.0 ; 操作數的位地址就是ACC.0
還是絕對轉指令等等.

㈦ 在單片機里1到65535的數值定義

在單片機里1到65535的數值定義單片機一般為8位,就是1個位元組,一個位元組最大為十進制的255,十六進制的FF;那麼16位的單片機就是2個位元組長度,255*255=65535,這就是16位單片機鍾雙位元組寄存器的長度。

=65.535ms,計數器初值設置50ms,65536-50000=15536=3CB0H,,使用一個計數器計數20(10個=500ms取反,常用1s閃爍使用)個50ms=1s。

主要寄存器:

(1)累加器A累加器A是微處理器中使用最頻繁的寄存器。在算術和邏輯運算時它有雙功能:運算前,用於保存一個操作數;運算後,用於保存所得的和、差或邏輯運算結果。

(2)數據寄存器DR數據寄存器通過數據匯流排向存儲器和輸入/輸出設備送(寫)或取(讀)數據的暫存單元。它可以保存一條正在解碼的指令,也可以保存正在送往存儲器中存儲的一個數據位元組等等。

㈧ 單片機中運算碼,操作碼,操作數是什麼

operation code翻譯成中文是不是運算碼不強調了,總之運算碼和操作碼是同一種東西,運算碼(就是運算指令)是操作碼的一種,操作碼還有跳轉指令等等。
Program Memory中的每一條指令都已經是翻譯好的機器碼,直接執行。

㈨ mcs-51單片機中單/雙操作數是什麼意思

指的是指令的操作數個數

指令標准格式:
指令 操作數1,操作數2

其中操作數1為目的操作數,是必須的,2為源操作數,有些指令不需要操作數2,稱之為單操作數指令,如:INC R0
需要操作數2,為雙操作數指令,如:MOV R0,A

㈩ 單片機的定址方式說的是源操作數還是目的操作數

單片機的定址方式沒有按源操作數還是目的操作數來分類的,主要的定址方式有:
立即數定址、直接定址、寄存器定址、寄存器間接定址、寄存器間接定址、寄存器間接定址

閱讀全文

與單片機操作數相關的資料

熱點內容
如何查看linux伺服器的核心數 瀏覽:137
交易平台小程序源碼下載 瀏覽:148
程序員記筆記用什麼app免費的 瀏覽:646
java與單片機 瀏覽:897
伺服器內網如何通過公網映射 瀏覽:478
程序員穿越到宋代 瀏覽:624
怎麼使用雲伺服器掛游戲 瀏覽:618
真實的幸福pdf 瀏覽:344
d盤php調用c盤的mysql 瀏覽:266
怎麼樣搭建源碼網站 瀏覽:429
新概念四冊pdf 瀏覽:363
怎麼下載悅虎檢測app 瀏覽:530
cad表達式命令 瀏覽:200
程序員去一個小公司值不值得 瀏覽:848
程序員做個程序多少錢 瀏覽:497
win10原始解壓軟體 瀏覽:321
阿里程序員的老家 瀏覽:260
量子加密銀行 瀏覽:195
命令方塊獲得指令手機 瀏覽:501
學習結束感言簡短程序員 瀏覽:400