亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁(yè)| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

指令地址

  • ARM指令集(2)

    ARM指令集(2)  1.跳轉(zhuǎn)指令   在ARM中有兩種方式可以實(shí)現(xiàn)程序的跳轉(zhuǎn):一種是刀‘轉(zhuǎn)指令;另一種是直接向PC寄存器(R15)中寫入目標(biāo)地址值。   通過(guò)直接向PC寄存器中寫入目標(biāo)地址值可以實(shí)現(xiàn)在46B地址空間中任意跳轉(zhuǎn),這種跳轉(zhuǎn)指令又稱為長(zhǎng)跳轉(zhuǎn)。如果在長(zhǎng)跳轉(zhuǎn)指令之前使用MOV LR,PC等指令,則可以保存將來(lái)返回的地址值,這樣就實(shí)現(xiàn)了在46B地址空間中的子程序調(diào)用。   在ARM版本5及以上的體系中,實(shí)現(xiàn)了ARM指令集和Thumb指令集的混合使用。指令使用目標(biāo)地址值的bit[0]來(lái)確定目標(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種。

    標(biāo)簽: ARM 指令集

    上傳時(shí)間: 2013-11-20

    上傳用戶:妄想演繹師

  • arm指令集(1)

    arm指令集(1)  ARM跳轉(zhuǎn)指令可以從當(dāng)前指令向前或向后的32MB地址空間跳轉(zhuǎn)。這類跳轉(zhuǎn)指令有以下4種。   (1)B 跳4專指令   B〔條件) (地址)   B指令屬于ARM指令集,是最簡(jiǎn)單的分支指令。一旦遇到一個(gè)B指令,ARM處理器將立即跳轉(zhuǎn)到給定的地址,從那里繼續(xù)執(zhí)行。注意:存儲(chǔ)在分支指令中的實(shí)際值是相對(duì)當(dāng)前R15的值的一個(gè)偏移量,而不是一個(gè)絕對(duì)地址。它的值由匯編器來(lái)計(jì)算,是24位有符號(hào)數(shù),左移兩位后有符號(hào)擴(kuò)展為32位,表示的有效偏移位為26位(+/- 32 MB)。   (2)BL 帶返回的跳轉(zhuǎn)指令   BI,〔條件) (地址)   BL指令也屬于ARM指令集,是另一個(gè)分支指令。就在分支之前,在寄存器R14中裝載上R15的內(nèi)容,因此可以重新裝載R14到R15中來(lái)返回到這個(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)指令屬于無(wú)條件執(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)地址處的指令類型由寄存器決定。

    標(biāo)簽: arm 指令集

    上傳時(shí)間: 2014-12-27

    上傳用戶:laomv123

  • 8051單片機(jī)指令系統(tǒng),計(jì)算機(jī)的指令系統(tǒng)

    計(jì)算機(jī)的指令系統(tǒng)是表征計(jì)算機(jī)性能的重要指標(biāo),每種計(jì)算機(jī)都有自己的指令系統(tǒng)。MCS—51單片機(jī)的指令系統(tǒng)是一個(gè)具有255種代碼的集合,絕大多數(shù)指令包含兩個(gè)基本部分:操作碼和操作數(shù)。操作碼表明指令要執(zhí)行的操作的性質(zhì);操作數(shù)說(shuō)明參與操作的數(shù)據(jù)或數(shù)據(jù)所存放的地址。MCS—51指令系統(tǒng)中所有程序指令是以機(jī)器語(yǔ)言形式表示,可分為單字節(jié)、雙字節(jié)、三字節(jié)3種格式。用二進(jìn)制編碼表示的機(jī)器語(yǔ)言由于閱讀困難,且難以記憶。因此在微機(jī)控制系統(tǒng)中采用匯編語(yǔ)言指令來(lái)編寫程序。本章介紹MCS—51指令系統(tǒng)就是以匯編語(yǔ)言來(lái)描述的。 一條匯編語(yǔ)言指令中最多包含4個(gè)區(qū)段,如下所示: 標(biāo)號(hào): 操作碼目的操作數(shù),源源操作數(shù);注釋 標(biāo)號(hào)與操作碼之間“:”隔開; 操作碼與操作數(shù)之間用“空格”隔開; 目的操作數(shù)和源源操作數(shù)之間有“,”分隔; 操作數(shù)與注釋之間用“;”隔開。 標(biāo)號(hào)是由用戶定義的符號(hào)組成,必須用英文大寫字母開始。標(biāo)號(hào)可有可無(wú),若一條指令中有標(biāo)號(hào),標(biāo)號(hào)代表該指令所存放的第一個(gè)字節(jié)存儲(chǔ)單元的地址,故標(biāo)號(hào)又稱為符號(hào)地址,在匯編時(shí),把該地址賦值給標(biāo)號(hào)。 操作碼是指令的功能部分,不能缺省。MCS—51指令系統(tǒng)中共有42種助記符,代表了33種不同的功能。例如MOV是數(shù)據(jù)傳送的助記符。 操作數(shù)是指令要操作的數(shù)據(jù)信息。根據(jù)指令的不同功能,操作數(shù)的個(gè)數(shù)有3、2、1或沒有操作數(shù)。例如MOV A,#20H,包含了兩個(gè)操作數(shù)A和#20H,它們之間用“,”隔開。注釋可有可無(wú),加入注釋主要為了便于閱讀,程序設(shè)計(jì)者對(duì)指令或程序段作簡(jiǎn)要的功能說(shuō)明,在閱讀程序或調(diào)試程序時(shí)將會(huì)帶來(lái)很多方便。

    標(biāo)簽: 8051 指令系統(tǒng) 單片機(jī) 計(jì)算機(jī)

    上傳時(shí)間: 2013-11-04

    上傳用戶:kr770906

  • 單片機(jī)指令系統(tǒng)

    單片機(jī)指令系統(tǒng) 3.1 MCS-51指令簡(jiǎn)介 3.2 指令系統(tǒng) 3.1  MCS-51指令簡(jiǎn)介 二、MCS-51系列單片機(jī)指令系統(tǒng)分類 按尋址方式分為以下七種:按功能分為以下四種: 1、立即立即尋址         1、數(shù)據(jù)傳送指令位操 2、直接尋址             2、算術(shù)運(yùn)算指令 3、寄存器尋址           3、邏輯運(yùn)算指令 4、寄存器間接尋址指令   4、控制轉(zhuǎn)移類指令 5、相對(duì)尋址             5、位操作指令 6、變址尋址 7、位尋址 三、尋址方式 3、寄存器間接尋址    MOV A, @R1        操作數(shù)是通過(guò)寄存器間接得到的。 4、立即尋址               MOV  A, #40H        操作數(shù)在指令中直接給出。 5、基址寄存器加變址寄存器尋址        以DPTR或PC為基址寄存器,以A為變址寄存器,        以兩者相加形成的16位地址為操作數(shù)的地址。                   MOVC A, @A+DPTR                   MOVC A, @A+PC 四、指令中常用符號(hào)說(shuō)明 Rn——當(dāng)前寄存器區(qū)的8個(gè)工作寄存器R0~R7(n=0~7); Ri——當(dāng)前寄存器區(qū)可作地址寄存器的2個(gè)工作寄存器R0和R1(i=0,1); direct——8位內(nèi)部數(shù)據(jù)存儲(chǔ)器單元的地址及特殊功能寄存器的地址; #data——表示8位常數(shù)(立即數(shù)); #datal6——表示16位常數(shù); add 16——表示16位地址; addrll——表示11位地址; rel——8位帶符號(hào)的地址偏移量; bit——表示位地址; @——間接尋址寄存器或基址寄存器的前綴; ( )——表示括號(hào)中單元的內(nèi)容 (( ))——表示間接尋址的內(nèi)容; 五、MCS-51指令簡(jiǎn)介 1. 以累加器A為目的操作數(shù)的指令 2.  以Rn為目的操作數(shù)的指令 3.  以直接地址為目的操作數(shù)的指令 4.  以寄存器間接地址為目的操作數(shù)指令 應(yīng)用舉例1 8段數(shù)碼管顯示 應(yīng)用舉例2 3.2  指令系統(tǒng) 2、堆棧操作指令  3.  累加器A與外部數(shù)據(jù)傳輸指令 4.  查表指令    MOVC  A,   @A+PC  例子: 5.  字節(jié)交換指令 6.  半字節(jié)交換指令 二、算術(shù)操作類指令 PSW寄存器 2.  帶進(jìn)位加法指令 3.  加1指令 4.  十進(jìn)制調(diào)整指令 5.  帶借位減法指令(Subtraction) 6.  減1指令(Decrease) 7.   乘法指令(Multiplication) 8.  除法指令(Division)        三、邏輯運(yùn)算指令 1.  簡(jiǎn)單邏輯操作指令 2.  循環(huán)指令 帶進(jìn)位左循環(huán)指令(Rotate  Accumulator Left   through  Carry  flag)      右循環(huán)指令(Rotate  Accumulator  Right) 帶進(jìn)位右循環(huán)指令(Rotate  A  Right  with  C) 3.   邏輯與指令 4.  邏輯或指令 5.  邏輯異或指令 四、控制轉(zhuǎn)移類指令 1.  跳轉(zhuǎn)指令 相對(duì)轉(zhuǎn)移指令   SJMP   rel           PC←(PC)+2                                                                                                                            PC←(PC)+rel 程序中標(biāo)號(hào)與地址之間的關(guān)系 2.  條件轉(zhuǎn)移指令 3.  比較不相等轉(zhuǎn)移指令 4.  減 1 不為 0 轉(zhuǎn)移指令 5.  調(diào)用子程序指令 7.  中斷返回指令 五、位操作指令 1.  數(shù)據(jù)位傳送指令 2.  位變量邏輯指令 3.  條件轉(zhuǎn)移類指令

    標(biāo)簽: 單片機(jī) 指令系統(tǒng)

    上傳時(shí)間: 2013-10-27

    上傳用戶:xuanjie

  • 8086指令系統(tǒng)

    8086指令系統(tǒng)目錄 概述 2.1節(jié)   目錄 2.1.1--2.1.5(傳送)     2.1.1 目錄:1~3        2.1.1-1 mov類例1                   mov類例2                   mov類例3                   mov類例4(END)        2.1.1-2. xchg  --3.XLAT                 查表示意圖(end)     2.1.2堆棧操作指令(1)            堆棧操作指令(2)            堆棧操作指令(3)            堆棧操作指令(4)            堆棧操作指令(5)(END)     2.1.3標(biāo)志傳送指令(1)            標(biāo)志傳送指令(2)(end)     2.1.4地址傳送指令(1)            地址傳送指令(2)            地址傳送指令(3)(end)     2.1.5輸入輸出指令(1)            輸入輸出指令(2)            輸入輸出指令(3)(end) 2.2節(jié)   目錄 2.2.1--2.2.6(算術(shù))     2.2.1加法指令(1)            加法指令(2)            加法指令(3)            加法指令(4)            加法指令5 end     2.2.2減法指令(1)            減法指令(2)            減法指令(3)            減法指令(4)      減法指令(5)            減法指令(6)(end)     2.2.3乘法指令(1)            乘法指令(2)            乘法指令(3)(end)     2.2.4除法指令(1)            除法指令(2)(end)     2.2.5符號(hào)擴(kuò)展指令(end) 符號(hào)擴(kuò)展說(shuō)明     2.2.6十進(jìn)制調(diào)整指令(1)            十進(jìn)制調(diào)整指令(2)            十進(jìn)制調(diào)整指令(3)            十進(jìn)制調(diào)整指令(4)            十進(jìn)制調(diào)整指令(5)            十進(jìn)制調(diào)整指令(6)            十進(jìn)制調(diào)整指令(7)            十進(jìn)制調(diào)整指令(8)            十進(jìn)制調(diào)整指令(9)(end) 2.3節(jié)  目錄 2.3.1--2. 3.3(位)     2.3.1 邏輯運(yùn)算指令(1)             邏輯運(yùn)算指令(2)             邏輯運(yùn)算指令(3)             邏輯運(yùn)算指令(4)             邏輯運(yùn)算指令(END)     2.3.2 移位指令(1)             移位指令(2)             移位指令(3)             移位指令(4)(end)     2.3.3 循環(huán)移位指令(1)             循環(huán)移位指令(2)(end) 2.4節(jié)  目錄     2.4.1 無(wú)條件轉(zhuǎn)移指令(1) 短轉(zhuǎn)移的轉(zhuǎn)移范圍             無(wú)條件轉(zhuǎn)移指令(2)             無(wú)條件轉(zhuǎn)移指令(3)             無(wú)條件轉(zhuǎn)移指令(4)(end)     2.4.2 條件轉(zhuǎn)移指令(1)             條件轉(zhuǎn)移指令(2)             條件轉(zhuǎn)移指令(3)             條件轉(zhuǎn)移指令(4)             條件轉(zhuǎn)移指令(5)(end)     2.4.3 循環(huán)控制指令(1)             循環(huán)控制指令(2)(end)  2.4.4 子程序調(diào)用及返回指令(1)        子程序調(diào)用及返回指令(2)        子程序調(diào)用及返回指令(3)        子程序調(diào)用及返回指令(4)        子程序調(diào)用及返回指令(5) 子程序調(diào)用及返回指令(6) (end)     2.4.5 中斷控制指令(1)             中斷控制指令(2)             中斷控制指令(3)             中斷控制指令(4)             中斷控制指令(5)             中斷控制指令(6)             中斷控制指令(7)             中斷控制指令(8)(end)     2.4.6 系統(tǒng)功能調(diào)用(1)             系統(tǒng)功能調(diào)用(2)             系統(tǒng)功能調(diào)用(3)(end) 2.5節(jié) 目錄 1---6(串操作) 串操作(1)傳送 串操作(2) 串操作(3) 串操作(4)存串 串操作(5)讀串、比較 串操作(6)搜索、重復(fù)前綴 串操作(7)REP 串操作(8)REPZ/REPNZ 串操作(9)前綴注釋 串操作(10)例題 串操作(11)注釋(end) 2.6 處理機(jī)控制類指令(1)(end)

    標(biāo)簽: 8086 指令系統(tǒng)

    上傳時(shí)間: 2013-10-30

    上傳用戶:大三三

  • SAM88RCRI 指令集

    SAM88RCRI 指令集支持寄存器卷操作,它可完成8 位算術(shù)操作和邏輯操作,共有41條指令集。由于采用了存貯器影射方式,所以沒有具體的I/O 口操作指令。指令支持位操作,循環(huán)、移位等數(shù)據(jù)操作。為訪問個(gè)別寄存器,應(yīng)指定寄存器卷中0--255 的8 位地址或工作寄存器中的4 位地址。工作寄存器中,寄存器對(duì)可以訪問13 位程序存貯空間和數(shù)據(jù)存貯空間。SAM88CRI 支持6種地址訪問方法,方便了編程操作。

    標(biāo)簽: RCRI SAM 88 指令集

    上傳時(shí)間: 2013-12-02

    上傳用戶:heart_2007

  • 設(shè)計(jì)指令系統(tǒng)

    設(shè)計(jì)指令系統(tǒng),并分析指令格式。 (5)設(shè)計(jì)微程序及其實(shí)現(xiàn)的方法(包括微指令格式的設(shè)計(jì),后續(xù)微地址的產(chǎn)生方法以及微程序入口地址的形成)。 (6)模型機(jī)當(dāng)中時(shí)序的設(shè)計(jì)安排。 (7)設(shè)計(jì)指令執(zhí)行流程。 (8)給出編制的源程序,寫出程序的指令代碼及微程序。 (9)說(shuō)明在使用軟件HKCPT的聯(lián)機(jī)方式與脫機(jī)方式的實(shí)現(xiàn)過(guò)程(包括編制程序中每指條令的時(shí)序分析,累加器A和有關(guān)寄存器、存儲(chǔ)器的數(shù)據(jù)變化以及數(shù)據(jù)流程)。

    標(biāo)簽: 指令系統(tǒng)

    上傳時(shí)間: 2016-05-01

    上傳用戶:epson850

  • 2 分類指令 在介紹各條分類指令之前

    2 分類指令 在介紹各條分類指令之前,將指令中的操作數(shù)及注釋中的符號(hào)說(shuō)明如下。 Rn:當(dāng)前指定的工作寄存器組中的Ro-R7(其中n=0,1,2,…,7)。 Ri:當(dāng)前指定的工作寄存器組中的RO,R1(其中i=0,1)。 (Ri):Ri間址尋址指定的地址單元。 ((Ri)):Ri間址尋址指定地址單元中的內(nèi)容。 dir:8位直接字節(jié)地址(在片內(nèi)RAM和SFR存儲(chǔ)空間中)。 #data8:8位立即數(shù)。 #datal6:16位立即數(shù)。 addrl6:16位地址值。 addrll:11位地址值。

    標(biāo)簽: 分類 指令

    上傳時(shí)間: 2013-12-22

    上傳用戶:1079836864

  • MCU為L(zhǎng)PC2220,FLASH為39FV1601(地址0x80000000),外部一個(gè)SRAM(地址0x81000000)

    MCU為L(zhǎng)PC2220,FLASH為39FV1601(地址0x80000000),外部一個(gè)SRAM(地址0x81000000),程序用ADS編譯, 用分散加載,程序0x80000000開始引導(dǎo),F(xiàn)LASH操作在LPC2220內(nèi)部RAM運(yùn)行。 實(shí)現(xiàn)的作用為開機(jī)等待2秒左右若PC發(fā)來(lái)連接指令將進(jìn)入BOOT部分,若超時(shí)則COPY應(yīng)用程序到外部RAM開始運(yùn)行。 拋磚引玉,可以認(rèn)識(shí)到分散加載,BOOT的基本原理及方法,該程序已可完成所有功能,但可能仍然需要補(bǔ)足一些 如FLASH壞區(qū)檢查等,不足之處,敬請(qǐng)自己修改過(guò)來(lái)拉。 用于串口方式下載,波特率38400。

    標(biāo)簽: 0x80000000 0x81000000 FLASH 2220

    上傳時(shí)間: 2014-01-26

    上傳用戶:zhuyibin

  • 本實(shí)驗(yàn)的程序設(shè)計(jì)基本上按照實(shí)驗(yàn)內(nèi)容進(jìn)行。即首先用srand()和rand()函數(shù)定義和產(chǎn) 生指令序列

    本實(shí)驗(yàn)的程序設(shè)計(jì)基本上按照實(shí)驗(yàn)內(nèi)容進(jìn)行。即首先用srand()和rand()函數(shù)定義和產(chǎn) 生指令序列,然后將指令序列變換成相應(yīng)的頁(yè)地址流,并針對(duì)不同的算法計(jì)算出相應(yīng)的命中 率

    標(biāo)簽: srand rand 實(shí)驗(yàn) 函數(shù)

    上傳時(shí)間: 2017-01-13

    上傳用戶:youke111

主站蜘蛛池模板: 定州市| 定西市| 大石桥市| 英吉沙县| 阆中市| 涿鹿县| 驻马店市| 许昌市| 同仁县| 定边县| 从江县| 鲁甸县| 霍邱县| 玛曲县| 凤翔县| 绥滨县| 夏河县| 富蕴县| 霍山县| 石狮市| 车险| 西华县| 怀柔区| 达拉特旗| 商丘市| 上高县| 临邑县| 咸宁市| 涞水县| 汉中市| 疏勒县| 筠连县| 昆山市| 光泽县| 永仁县| 新建县| 隆回县| 楚雄市| 黄龙县| 屏边| 从江县|