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

正文內容

arm編程技術(參考版)

2025-03-11 13:05本頁面
  

【正文】 ... MOV R0, 1 ;初始化R0 = 1 MOV R1, 20 ;初始化R1 = 20 B W_2 ;首先要判斷條件W_1 MOV R0, R0, LSL 1 ;循環(huán)體,R0 *= 2W_2 CMP R0, R1 ;判斷R0≤R1?,即x≤y? BLS W_1 ;若R0≤R1,繼續(xù)循環(huán)W_END ... ? 循環(huán)程序設計( 4) 例 28 編寫循環(huán)語句實現(xiàn)數據塊復制。 條件循環(huán)用 C語言表達如下: ... MOV R0, 0 ;初始化R0 = 0 MOV R2, 0 ;設置R2 = 0,R2控制循環(huán)次數FOR CMP R2, 10 ;判斷R210? BCS FOR_E ;若條件失?。碦2≥10),退出循環(huán) ADD R0, R0, 1 ;循環(huán)體,R0 = R0 +1 ADD R2, R2, 1 ;R2 = R2+1 B FORFOR_E ... while( x = y) x *= 2。 i+) x+。 計數循環(huán)用 C語言表達如下: for( i = 0 。下面介紹如何用匯編語言實現(xiàn)這兩種循環(huán)。計數循環(huán)是當循環(huán)了一定次數后就結束循環(huán);條件循環(huán)是當循環(huán)條件為假時就結束循環(huán) 。 ■ 循環(huán)結束條件:在循環(huán)程序中必須給出循環(huán)結束條件,否則程序就會進入死循環(huán)。一個循環(huán)結構由以下兩部分組成。 程序清單 例 25的匯編程序 變 量 X、 Y賦 值XY? Z=50 結 束Z=100NoYes ? 分支程序設計( 3) 程序清單 例 25的匯編程序 B和 BL指令可以實現(xiàn)分支,程序清單 B指令實現(xiàn)匯編程序中常用的散轉算法。 else z=50。 //定 義 整 型 變 量 int y=88。 例 25 編寫匯編程序實現(xiàn) C語言 if else分支程序。 圖 程序流程圖 讀 取 第 1項 數 據讀 取 第 5項 數 據兩 項 數 據 相 加保 存 結 果 結 束 ? 順序程序設計( 2) 程序清單 例 24的程序 A R EA Buf, D A T A , R EA D W R IT E ; 定 義 數 據 段 BufA rray D C D 0x11, 0x22, 0x33, 0x44 ; 定 義 12個 字 的 數 組 A rray D C D 0x55, 0x66, 0x77, 0x88 D C D 0x00, 0x00, 0x00, 0x00 A R EA Exam ple, C O D E, R EA D O N LY EN T R Y C O D E32 LD R R 0, = A rray ; 取 得 數 組 A rray首 地 址 LD R R 2, [R 0] ; 裝 載 數 組 第 1項 字 數 據 給 R 2 M O V R 1, 4 LD R R 3, [R 0, R 1, LSL 2] ; 裝 載 數 組 第 5項 字 數 據 給 R 3 A D D R 2, R 2, R 3 ; R 2 + R 3 → R 2 M O V R 1, 8 ; R 1 = 8 ST R R 2, [R 0, R 1, LSL 2] ; 保 存 結 果 到 數 組 第 9項 EN D ? 分支程序設計( 1) 在一個實際的程序中,程序始終是順序執(zhí)行的情況并不多見,通常都會有各種分支。 例 24 通過查表操作實現(xiàn)數組中的第 1項數據和第 5項數據相加,結果保存到數組中。 ? 順序程序設計( 1) 最簡單的程序是沒有分支、沒有循環(huán)的順序運行程序。順序程序結構是指完全按順序逐條執(zhí)行的指令序列 , 這在程序段中是大量存在的 , 但作為完整的程序則很少見。 例 23 包含 inc文件。 偽指令格式如下: 我們通常這樣使用這個偽指令:在某源文件中定義一些宏指令用 MAP和 FIELD定義結構化的數據類型,用EQU定義常量的符號名稱,然后用 GET/INCLUDE將這個源文件包含到其他的源文件中。 IMPORT InitStack EXTERN Vectors ? 雜項偽指令( 6) ( 3)文件包含偽指令 GET和 INCLUDE: GET偽指令將一個源文件包含到當前的源文件中,并將被包含的源文件在當前位臵展開進行匯編處理。 ■ 其他情況下該符號被設臵為 0。 [, WEAK]為可選項,表示如果所有的源文件都沒有找到這個標號的定義,編譯器也不會提示錯誤信息。 EXTERN和 IMPORT同義,都是聲明一個外部符號。 EXPORT InitStack, WEAK GLOBAL Vectors ? 雜項偽指令( 4) ( 2)導入偽指令 IMPORT和 EXTERN: IMPORT告訴編譯器這個標號要在當前源文件中使用,但標號是在其他的源文件中定義的。 例 21 定義全局標號 InitStack和 Vectors。 偽指令格式如下: 其中,標號為要聲明的符號名稱。 ? 雜項偽指令( 2) ( 1)導出偽指令 EXPORT和 GLOBAL: EXPORT聲明一個符號可以被其他文件應用,相當于聲明一個全局標號,可以被其他文件引用。 一個程序可以由多個匯編源文件組成,多個文件間會互相引用符號(變量或標號)。 ■ 導入偽指令: IMPORT、 EXTERN。 注意: WHILE和 WEND偽指令是可以嵌套使用的。 例 20 重復匯編舉例。 偽指令格式如下: 其中, logical_expr為用于控制的邏輯表達式。 注意: IF, ELSE和 ENDIF偽指令是可以嵌套使用的。若條件不成立,代碼段 1無效,同時若使用 ELSE偽指令,代碼段 2有效。 偽指令格式如下: 其中, logical_expr為用于控制的邏輯表達式。 整個語句段編譯后的程序如下: LDR R1, = 0x1000 ; R1 = 0x1000(存儲單元的首地址)LDR R0, = 0x858 ; R0等于 0x858STR R0, [R1], 04 ; R0 → [R1],保存 R0的內容,同時 R1的地址 +4LDR R2, = 0xC ; R2等于 0xCSTR R2, [R1]ADD R3, R0, R2 ? 匯編控制偽指令( 6) ( 2)條件匯編控制偽指令 IF、 ELSE和 ENDIF: IF, ELSE和 ENDIF偽指令能夠根據條件把一段代碼包括在匯編程序內或將其排除在程序之外。 M A C R O ; 宏 定 義 開 頭 M A X $ d a te , $ tim e ; 宏 名 為 M A X , 帶 兩 個 參 數 d a te和 tim e L D R R 1 , = 0 x 1 0 0 0 ; R 1 = 0 x 1 0 0 0( 存 儲 單 元 的 首 地 址 ) L D R R 0 , = $ d a te ; R 0等 于 d a te參 數 值 S T R R 0 , [ R 1 ] , 0 4 ; R 0 → [ R 1 ], 保 存 R 0的 內 容 , 同 時 R 1的 地 址 + 4
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1