<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 匯編語(yǔ)言基礎

匯編語(yǔ)言基礎

作者: 時(shí)間:2013-05-04 來(lái)源:網(wǎng)絡(luò ) 收藏

操作碼與操作數之間必須用空格分開(kāi),操作數與操作數之間必須用逗號“,”分開(kāi)。帶方括號的項可有可無(wú),稱(chēng)為可選項。

由指令格式可見(jiàn),操作碼是指令的核心,不可缺少。例如一條傳送指令的書(shū)寫(xiě)格式如為:MOV A,3AH ;(3AH)A它表示將3AH存儲單元的內容送到累加器A中。

指令的長(cháng)度所謂指令的長(cháng)度,就是描述一條指令所需要的字節數,用一個(gè)字節能描述的指令我們叫1字節指令,同理,用兩個(gè)字節描述的叫2字節指令,用三個(gè)字節描述的指令就叫3字節指令。

在這里我們對的111條指令進(jìn)行了分類(lèi):1字節指令共有49條,2字節指令共有45條,3字節指令共有17條,到底哪條指令是1字節、2字節或者3字節指令,在我們后面的指令表中都可以查閱到的。這里有一個(gè)問(wèn)題請大家引起注意,在前面的課程中,我們學(xué)習過(guò)指令計數器PC,PC是一個(gè)16位的計數器,那么這個(gè)指令計數器是怎樣來(lái)計數的呢?

我們的指令有1字節、2字節、3字節指令。是不是每執行一個(gè)字節,這個(gè)指令計數器PC就自動(dòng)加1?答案是錯誤的!!實(shí)際上,PC始終是跟蹤著(zhù)指令的,并不是以字節數來(lái)相加。在我們存放程序的ROM中,是一個(gè)字節一個(gè)字節的向后執行,但程序計數器PC并不是每加一個(gè)字節就加1,它是對特定的某一條指令執行完了之后,相應的程序計數器PC才加1,那么這條指令可能是1個(gè)字節,也可能是2個(gè)或者3個(gè)字節。這個(gè)大家要引起重視。

在學(xué)習時(shí),先要了解某些符號的意義,現說(shuō)明如下:

Rn :當前選中的工作寄存器組R0-R7(n=0-7)。它在片內數據存儲器中的地址由PSW中的RS1和RS0確定,可以是00H-07H(第0組)、08H-0FH(第1組)、10H-17H(第2組)、18H-1FH(第3組)。

Ri :當前選中的工作寄存器組中可作為地址指針的兩個(gè)工作寄存器R0和R1(i=0或i=1)。它在片內數據存儲器中的地址由RS0及RS1確字,分別為00H、01H;08H、09H;10H、11H;18H、19H。

Direct :8位片內RAM單元(包含SFR)的直接地址

#data :代表指令中8位的常量數據

#data16 :代表指令中16位的常量數據

addr16 :LCALL與LJMP所使用的16位目的地址

addr11 :ACALL與AJMP所使用的11位目的地址

rel :指程序遇條件跳躍時(shí)的相對地址,往前最多可以跳128個(gè)字節,往后最多可以跳127個(gè)字節。

bit :特殊目的寄存器或內部數據RAM中可直接尋址的位。

@ :間接尋址方式中,表示間址寄存器的符號

/ :位操作指令中,表示對該位先取反再參與操作,但不影響該位原值。

X :片內RAM的直接地址或寄存器

(X) :在址接尋址方式中,表示直接地址X中的內容;在間接尋址方式中,表示由間址寄存器X指出的地址單元中的內容。

→ :指令操作流程,將箭頭左邊的內容送入箭頭右邊的單元內。

← :指令操作流程,將箭頭右邊的內容送入箭頭左邊的單元內。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 匯編語(yǔ)言 80C51 指令系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>