freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

(ok)嵌入式系統(tǒng)體系結(jié)構(gòu)實(shí)驗(yàn)指導(dǎo)書(只含ads)(編輯修改稿)

2025-07-22 04:50 本頁面
 

【文章內(nèi)容簡介】 1 的值,打開存儲器觀察窗口(Memory)監(jiān)視 0x40003100 地址處的值。三、預(yù)備知識用 ARM ADS 集成開發(fā)環(huán)境,編寫和調(diào)試程序的基本過程。ARM 指令的使用四、實(shí)驗(yàn)設(shè)備及工具(包括軟件調(diào)試工具)硬件:PC 機(jī) Pentium100 以上。軟件:PC 機(jī) Windows 操作系統(tǒng)、ARM ADS 集成開發(fā)環(huán)境、AXD五、實(shí)驗(yàn)步驟1. 啟動 ,使用 ARM Executable Image 工程模板建立一個工程。如 SY32. 建立匯編源文件 ,加入工程中。3. 設(shè)置工程連接地址 R0 Base 0x40000000,RW Base 0x40003000。4. 編譯、連接工程,選擇 Project?Debug ,啟動 AXD 軟件仿真調(diào)試。5. 打開寄存器窗口,監(jiān)視 R0、R1 的值,設(shè)置觀察地址 0x40003100,顯示方式為 32bit,監(jiān)測0x40003100 上的值。6. 可以單步運(yùn)行程序,可以設(shè)置、取消斷點(diǎn),或者全速運(yùn)行,停止運(yùn)行,調(diào)試時觀察寄存器0x40003100 上的值,運(yùn)行結(jié)果見圖 31。21圖 31 ARM 實(shí)驗(yàn) 3 的運(yùn)行結(jié)果六、實(shí)驗(yàn)參考程序COUNT EQU 0X40003100AREA TEST3, CODE,READONLYENTRYCODE32STARTLDR R1,=COUNTMOV R0,0STR R0,[R1]LOOPLDR R1,=COUNTLDR R0,[R1]ADD R0,R0,1CMP R0,10MOVHS R0,0STR R0,[R1]B LOOPEND22實(shí)驗(yàn)四 ARM 匯編語言程序設(shè)計實(shí)驗(yàn)( 二)一、實(shí)驗(yàn)?zāi)康?. 掌握 集成開發(fā)環(huán)境2. 掌握如何使用 ARM 的 MRS/MSR 指令實(shí)現(xiàn)工作模式切換二、實(shí)驗(yàn)內(nèi)容1.使用 ARM 的 MRS/MSR 指令實(shí)現(xiàn)工作模式切換,并初始化堆棧指針2.觀察 ARM 控制器在工作模式下的寄存器的區(qū)別。三、預(yù)備知識用 ARM ADS 集成開發(fā)環(huán)境,編寫和調(diào)試程序的基本過程。ARM 指令的使用四、實(shí)驗(yàn)設(shè)備及工具(包括軟件調(diào)試工具)硬件:PC 機(jī) Pentium100 以上。軟件:PC 機(jī) Windows 操作系統(tǒng)、ARM ADS 集成開發(fā)環(huán)境、AXD五、實(shí)驗(yàn)步驟1. 啟動 ,使用 ARM Executable Image 工程模板建立一個工程。如 SY42. 建立匯編源文件 ,然后加入工程中。3. 設(shè)置工程連接地址 R0 Base 0x40000000,RW Base 0x40003000。設(shè)置調(diào)試入口地址 Image Entry point 為 0x40000000。4. 編譯、連接工程,選擇 Project?Debug ,啟動 AXD 軟件仿真調(diào)試。5. 打開寄存器窗口,監(jiān)視寄存器的值,選擇 current 項(xiàng)監(jiān)視各個寄存器上的值。6. 可以單步運(yùn)行程序,可以設(shè)置、取消斷點(diǎn),或者全速運(yùn)行,停止運(yùn)行,調(diào)試時觀察寄存器CPSR、SPSR、R1R14 和 R15 的值,運(yùn)行觀察見圖 41。23圖 41 ARM 實(shí)驗(yàn) 4 的運(yùn)行觀察結(jié)果注意:CPSR 寄存器的顯示方式如圖 41 所示,顯示分兩個部分,一是各個運(yùn)算標(biāo)志位,二是工作模式顯示。(1) 運(yùn)算標(biāo)志位 NZCV:顯示為大寫字母,表示結(jié)果為 1,否則為 0。(2) 中斷標(biāo)志位 IF:I 為 IRQ 中斷禁止位,F(xiàn) 為 FIQ 中斷禁止位。(3) 工作模式位:包括 User、Fiq 、Irq 、SVC、Abort、Undef 和 SYS。六、實(shí)驗(yàn)參考程序。the stack length is being defined USR_STACK_LENGTH EQU 64SVC_STACK_LENGTH EQU 0FIQ_STACK_LENGTH EQU 16IRQ_STACK_LENGTH EQU 64ABT_STACK_LENGTH EQU 0UND_STACK_LENGTH EQU 0AREA MODE1,CODE,READONLYENTRYCODE32START MOV R0,0MOV R1,1MOV R2,2MOV R3,3MOV R4,4MOV R5,5MOV R6,6MOV R7,7MOV R8,8MOV R9,924MOV R10,10MOV R11,11MOV R12,12BL init_stack 。init stack pointer in every mode。enable the IRQMRS R0,CPSR 。R0CPSRBIC R0,R0,0X80MSR CPSR_cxsf,R0 。CPSRR0。switch to usr modeMSR CPSR_c,0xd0MRS R0,CPSR。swicth to svc modeMSR CPSR_c,0xdfMRS R0,CPSRHALT B HALT。 INIT STACKinit_stackMOV R0,LR。Setup the svc stackMSR CPSR_c,0xd3LDR SP,StackSvc。Setup the Irq stackMSR CPSR_c,0xd2LDR SP,StackIrq 。Setup the Fiq stackMSR CPSR_c,0xd1LDR SP,StackFiq。Setup the Abt stackMSR CPSR_c,0xd7LDR SP,StackAbt。Setup the Und stackMSR CPSR_c,0xdbLDR SP,StackUnd。Setup the Usr stackMSR CPSR_c,0xdfLDR SP,StackUsrMOV PC,R0。define the stack pointerStackUsr DCD UsrStackSpace + (USR_STACK_LENGTH 1) * 4StackSvc DCD SvcStackSpace + (SVC_STACK_LENGTH 1) * 4StackIrq DCD IrqStackSpace + (IRQ_STACK_LENGTH 1) * 4StackFiq DCD FiqStackSpace + (FIQ_STACK_LENGTH 1) * 4StackAbt DCD AbtStackSpace + (ABT_STACK_LENGTH 1) * 4StackUnd DCD UndStackSpace + (UND_STACK_LENGTH 1) * 425。ALLOCATED THE STACK SPACEUsrStackSpace SPACE USR_STACK_LENGTH * 4SvcStackSpace SPACE SVC_STACK_LENGTH * 4IrqStackSpace SPACE IRQ_STACK_LENGTH * 4FiqStackSpace SPACE FIQ_STACK_LENGTH * 4AbtStackSpace SPACE ABT_STACK_LENGTH * 4UndStackSpace SPACE UND_STACK_LENGTH * 4END26實(shí)驗(yàn)五 ARM 匯編與 C 語言混合程序設(shè)計實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆杖绾问褂?ADS 編寫混合語言程序二、實(shí)驗(yàn)內(nèi)容1.掌握 C 語言中調(diào)用匯編程序技術(shù)2.匯編程序完成加法運(yùn)算,計算 z = x + y 值三、預(yù)備知識用 ARM ADS 集成開發(fā)環(huán)境,編寫和調(diào)試程序的基本過程。ARM 應(yīng)用程序的框架結(jié)構(gòu)。四、實(shí)驗(yàn)設(shè)備及工具(包括軟件調(diào)試工具)硬件:PC 機(jī) Pentium100 以上。軟件:PC 機(jī) Windows 操作系統(tǒng)、ARM ADS 集成開發(fā)環(huán)境、AXD五、實(shí)驗(yàn)步驟1. 啟動 ,使用 ARM Executable Image 工程模板建立一個工程。如 SY52. 建立 C 語言源文件 ,和匯編語言文件 ,然后加入工程中。.3. 設(shè)置工程連接地址 R0 Base 0x40000000,RW Base 0x40003000。設(shè)置調(diào)試入口地址 Image Entry point 為 0x40000000。4. 設(shè)置位于開始位置的起始代碼段,如圖 51。5. 編譯、連接工程,選擇 Project?Debug ,啟動 AXD 軟件仿真調(diào)試。6. 在 文件中的 Add() 函數(shù)處設(shè)置斷點(diǎn),然后,全速運(yùn)行程序。7. 程序在斷點(diǎn)處停止,可以單步運(yùn)行程序,判斷程序是否跳入?yún)R編程序中運(yùn)行。8. 選擇 Processor Views?Variables 打開變量觀察窗口,觀察全局變量的值,單步、全速運(yùn)行程序,判斷程序的運(yùn)算結(jié)果是否正確。如圖 52 所示。27圖 51 設(shè)置開始位置的起始代碼段圖 52 ARM 實(shí)驗(yàn) 5 的運(yùn)行觀察結(jié)果圖 53 實(shí)驗(yàn) 5 源代碼組織見28六、實(shí)驗(yàn)參考程序//文件一 startup file IMPORT |Image$$RO$$Limit|IMPORT |Image$$RW$$Base|IMPORT |Image$$ZI$$Base
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1