8051單片機(jī)指令集
上傳時(shí)間: 2013-11-17
上傳用戶:Thuan
超齊全單片機(jī)工具集單片機(jī)工具
標(biāo)簽: 單片機(jī)
上傳時(shí)間: 2013-11-15
上傳用戶:haiya2000
Microchip PIC18家族指令集
上傳時(shí)間: 2013-11-15
上傳用戶:alan-ee
單片機(jī)設(shè)計(jì)資料集
標(biāo)簽: 單片機(jī) 設(shè)計(jì)資料
上傳時(shí)間: 2013-10-09
上傳用戶:gaojiao1999
Holtek指令集說明 注:由于資源大小問題,其中以下幾款MCU 只有62 條指令,其余均為63 條指令。HT48CA0/HT48RA0A 無RETI 指令HT48R05A-1 無TABRDL 指令
上傳時(shí)間: 2013-10-16
上傳用戶:txfyddz
ARM指令集(2) 1.跳轉(zhuǎn)指令 在ARM中有兩種方式可以實(shí)現(xiàn)程序的跳轉(zhuǎn):一種是刀‘轉(zhuǎn)指令;另一種是直接向PC寄存器(R15)中寫入目標(biāo)地址值。 通過直接向PC寄存器中寫入目標(biāo)地址值可以實(shí)現(xiàn)在46B地址空間中任意跳轉(zhuǎn),這種跳轉(zhuǎn)指令又稱為長跳轉(zhuǎn)。如果在長跳轉(zhuǎn)指令之前使用MOV LR,PC等指令,則可以保存將來返回的地址值,這樣就實(shí)現(xiàn)了在46B地址空間中的子程序調(diào)用。 在ARM版本5及以上的體系中,實(shí)現(xiàn)了ARM指令集和Thumb指令集的混合使用。指令使用目標(biāo)地址值的bit[0]來確定目標(biāo)程序的類型。bit[0]的值為1時(shí),目標(biāo)程序?yàn)門humb指令;bit[0]值為0時(shí),目標(biāo)程序?yàn)锳RM指令。 在ARM版本5以前的體系中,傳送到PC寄存器中的目標(biāo)地址值的低兩位bits[1∶0]被忽略,跳轉(zhuǎn)指令只能在ARM指令集中執(zhí)行,即程序不能從ARM狀態(tài)切換到Thumb狀態(tài)。非T系列ARM版本5體系不含Thumb指令,當(dāng)程序試圖切換到Thumb狀態(tài)時(shí),將產(chǎn)生未定義指令異常中斷。 ARM跳轉(zhuǎn)指令可以從當(dāng)前指令向前或向后的32MB地址空間跳轉(zhuǎn)。這類跳轉(zhuǎn)指令有以下4種。
上傳時(shí)間: 2013-11-20
上傳用戶:妄想演繹師
arm指令集(1) ARM跳轉(zhuǎn)指令可以從當(dāng)前指令向前或向后的32MB地址空間跳轉(zhuǎn)。這類跳轉(zhuǎn)指令有以下4種。 (1)B 跳4專指令 B〔條件) (地址) B指令屬于ARM指令集,是最簡單的分支指令。一旦遇到一個(gè)B指令,ARM處理器將立即跳轉(zhuǎn)到給定的地址,從那里繼續(xù)執(zhí)行。注意:存儲在分支指令中的實(shí)際值是相對當(dāng)前R15的值的一個(gè)偏移量,而不是一個(gè)絕對地址。它的值由匯編器來計(jì)算,是24位有符號數(shù),左移兩位后有符號擴(kuò)展為32位,表示的有效偏移位為26位(+/- 32 MB)。 (2)BL 帶返回的跳轉(zhuǎn)指令 BI,〔條件) (地址) BL指令也屬于ARM指令集,是另一個(gè)分支指令。就在分支之前,在寄存器R14中裝載上R15的內(nèi)容,因此可以重新裝載R14到R15中來返回到這個(gè)分支之后的那個(gè)指令處執(zhí)行,它是子例程的一個(gè)基本但強(qiáng)力的實(shí)現(xiàn)。 (3)BLX 帶返回和狀態(tài)切換的跳轉(zhuǎn)指令 BLX <地址> BLX指令有兩種格式,第1種格式的BLX指令記作BLX(1)。BLX(1)從ARM指令集跳轉(zhuǎn)到指令中指定的目標(biāo)地址,并將程序狀態(tài)切換到Thumb狀態(tài),該指令同時(shí)將PC寄存器的內(nèi)容復(fù)制到LR寄存器中。 BLX(1)指令屬于無條件執(zhí)行的指令。 第2種格式的BLX指令記作BLX(2)。BLX(2)指令從ARM指令集跳轉(zhuǎn)到指令中指定的目標(biāo)地址,目標(biāo)地址的指令可以是ARM指令,也可以是Thumb指令。目標(biāo)地址放在指令中的寄存器<dest>中,該地址的bit[0]值為0,目標(biāo)地址處的指令類型由CPSR中的T位決定。該指令同時(shí)將PC寄存器的內(nèi)容復(fù)制到LR寄存器中。 (4)BX 帶狀態(tài)切換的跳轉(zhuǎn)指令 BX(條件) (dest) BX指令跳轉(zhuǎn)到指令中指定的目標(biāo)地址,目標(biāo)地址處的指令可以是ARM指令,也可以是Thumb指令。目標(biāo)地址值為指令的值和0xFl·FFFFFF做“與”操作的結(jié)果,目標(biāo)地址處的指令類型由寄存器決定。
上傳時(shí)間: 2014-12-27
上傳用戶:laomv123
PIC系列單片機(jī)典型應(yīng)用程序集
標(biāo)簽: PIC 單片機(jī) 典型 應(yīng)用程序
上傳時(shí)間: 2014-01-17
上傳用戶:攏共湖塘
80C51 匯編指令集:TF1:計(jì)時(shí)器1溢出標(biāo)志位,當(dāng)計(jì)時(shí)器1溢出,時(shí)此位=1,發(fā)出中斷請求,然后硬件自動清0.TR1:計(jì)時(shí)器1的控制位,TR1=1時(shí),計(jì)時(shí)開始,TR1=1時(shí)則停止。TF0:計(jì)時(shí)器0溢出標(biāo)志位,當(dāng)計(jì)時(shí)器0溢出,時(shí)此位=1,發(fā)出中斷請求,然后硬件自動清0。TR0:計(jì)時(shí)器0的控制位,TR0=1時(shí),計(jì)時(shí)開始,TR0=1時(shí)則停止。IE1:外部中斷1的請求標(biāo)志位,當(dāng)外部中斷有請求時(shí),此位=1,發(fā)出中斷請求,然后硬件自動清0。IT1:外部中斷1的中斷類型控制,當(dāng)IT1=1時(shí),邊沿觸發(fā)方式,下降沿觸發(fā)有效,當(dāng)IT1=0時(shí),電平觸發(fā)方式,低電平觸發(fā)有效。P3.3信號觸發(fā)。IE0:外部中斷0的請求標(biāo)志位,當(dāng)外部中斷有請求時(shí),此位=1,發(fā)出中斷請求,然后硬件自動清0。IT0:外部中斷0的中斷類型控制,當(dāng)IT0=1時(shí),邊沿觸發(fā)方式,下降沿觸發(fā)有效,當(dāng)IT0=0時(shí),電平觸發(fā)方式,低電平觸發(fā)有效。P3.2信號觸發(fā)
上傳時(shí)間: 2013-11-17
上傳用戶:kangqiaoyibie
51單片機(jī)工程師實(shí)例設(shè)計(jì)程序集-(20種常見應(yīng)用整編) \7290\ ;ZLG7290例程*\7290a\ ;ZLG7290匯編例程*\bell\ ;蜂鳴器音樂例程*\buzz\ ;蜂鳴器響例程*\eeprom\ ;讀EEPROM并顯示例程*\ex26a_lcd\ ;16×2LCD模塊例程*\ex36a_lcm\ ;128×64點(diǎn)陣LCD模塊例程*\KEY_IO\ ;直連KEY和LED例程\led_light\ ;直連LED例程*\lin_park\ ;lin模塊的原碼及例程。\lin\ ;LIN總線例程\rs232\ ;RS232例程(包括PC端和書上了串口例程)\USB1.1\ ;USB1.1例程(包括PC端)\RS485\ ;RS485例程\USB2.0\ ;USB2.0例程(有3個(gè),包括PC端)\TCPIP\ ;基于ETHERNET的TCPIP例程\RTC\ ;時(shí)鐘顯示例程\CAN_SELF\ ;CAN自發(fā)自收例程 外中斷1\CAN\ ;CAN例程\USBPACK 2.0\ ;USB2.0PC例程 注意:帶*程序?yàn)镸ON51調(diào)試程序。在MON時(shí)程序下載后停不下來,可以按一下RSE按鈕復(fù)位一下。
標(biāo)簽: 51單片機(jī) 工程師 設(shè)計(jì)程序
上傳時(shí)間: 2013-10-13
上傳用戶:雨出驚人love
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1