<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è) > 嵌入式系統 > 設計應用 > 單片機的指令和尋址方式

單片機的指令和尋址方式

作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò ) 收藏
單片機要正常運作,事先需編制程序,再把程序放入存貯器中,然后由CPU執行該程序。程序是由指令組成的,指令的基本組成是操作碼和操作數。單片機的品種很多,設計時(shí)怎樣表示操作碼和操作數,都有各自的規定,再有指令代碼也各不相同,因此,必須對所選單片機的全部指令,也就是所謂“指令系統”,有足夠的了解。各個(gè)系列的單片機雖然有不同的指令系統,但也有其共同性。掌握一種單片機的指令系統,對其它系列單片機可以起到觸類(lèi)旁通的作用。MCS-51單片機應用廣泛,派生品種多,具有代表性,所以,這里以MCS-51系列的指令系統為例說(shuō)明“指令”的組成和應用。

  1、MOV A,#20H

本文引用地址:http://dyxdggzs.com/article/201611/316207.htm

這條指令表示把20H這個(gè)數送入累加器A中(一個(gè)特殊功能寄存器)。

2、ADD A,70H

這條指令表示把累加器A中的內容(在上例中送入的#20H)和存貯器中地址為70H單元中的內容(也是一個(gè)數字),通過(guò)算術(shù)邏輯單元(英文縮寫(xiě)為ALU)相加,并將結果保留在A(yíng)中。這里MOV、ADD等稱(chēng)為操作碼,而A、#20H、70H等均稱(chēng)為操作數。在匯編語(yǔ)言程序中,操作碼通常由英文單詞縮寫(xiě)而成,這樣有助于記憶,所以又稱(chēng)助記符。如MOV就是英文單詞MOVE的縮寫(xiě),含有搬移的意思;而ADD即為英文單詞,其意為相加。因此,對于略懂英語(yǔ)的用戶(hù),掌握單片機指令的含意是較為方便的。操作數有多種表示法,如以上的#20H稱(chēng)為立即數,即20H就是真正的操作數。而70H是存貯器中某個(gè)單元的地址,在該單元中,放著(zhù)操作數(比如說(shuō)是3AH),ADD A,70H不是將70H和A中的內容相加,而是從存貯器70H單元中將3AH取出和A中的內容相加。由上可知,要找到實(shí)際操作數,有時(shí)就要轉個(gè)彎,甚至轉幾個(gè)彎,這個(gè)過(guò)程稱(chēng)為尋址,MCS-51共有7種尋址方式,現介紹如下:

一、立即尋址:操作數就寫(xiě)在指令中,和操作碼一起放在程序存貯器中。把“#”號放在立即數前面,以表示該尋址方式為立即尋址,如#20H。

二、寄存器尋址:操作數放在寄存器中,在指令中直接以寄存器的名字來(lái)表示操作數的地址。例如MOV A,R0就屬于寄存器尋址,即將R0寄存器的內容送到累加器A中。

三、直接尋址:操作數放在單片機的內部RAM某單元中,在指令中直接寫(xiě)出該單元的地址。如前例的ADD A,70H中的70H。

四、寄存器間接尋址:操作數放在RAM某個(gè)單元中,該單元的地址又放在寄存器R0或R1中。

如果RAM的地址大于256,則該地址存放在16位寄存器DPTR(數據指針)中,此時(shí)在寄存器名前加@符號來(lái)表示這種間接尋址。如MOV A,@ R0。其它還有變址尋址、相對尋址、位尋址等。

五、位尋址(即可尋找某位的內容)功能,適于按位進(jìn)行邏輯運算的位處理器。除128字節RAM、4k字節ROM和中斷、串行口及定時(shí)器模塊外,還有4組I/O口P0~P3,余下的就是CPU的全部組成。把4kROM換為EPROM就是8751的結構,如去掉ROM/EPROM部分即為8031的框圖,如果將ROM置換為Flash存貯器或EEPROM,或再省去某些I/O,即可得到51系列的派生品種,如89C51、AT89C2051等單片機的框圖。

單片機尋址方式越多,找操作數越方便,單片機的功能就越強。



關(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>