微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理

Slides:



Advertisements
Similar presentations
1 教師敘薪 Q & A 教師敘薪 Q & A 新竹縣立新湖國中 陳淑芬 新竹縣立自強國中 楊美娟
Advertisements

大學甄選申請入學 〃備審資料 〃面試. 確認你的追求對象 學校環境概況 系別特質 有無交換學生 未來出路 性質相似的科系要清楚之間的差別 ex: 社會福利學系,社會工作學系, 社會學系.
資源問題與環境保育 第 6 章. 學完本章我能 ……  知道中國土地資源的問題與保育  了解中國水資源的問題與保育  知道中國森林資源的問題與保育  能分析自然環境和人文環境如何影響人類 的生活型態  說舉出全球面臨與關心的課題.
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
天水圍的體育設施.
证券市场基础知识真题.
寓言 何謂寓言? 寓言中的主角選擇 以動物為主角,形象分析—以成語及諺語中來歸納動物形象 以人為主角,形象分析
第七章 外營力作用 第一節 風化 第二節 崩壞 第三節 侵蝕與堆積.
两汉文学及汉代诗歌.
五專醫護類科介紹 樹人醫專 職業教育組 李天豪 組長.
近现代文学概说.
勿讓權利睡著- 談車禍之損害賠償與消滅時效.
國小教師檢定經驗分享 分享者:胡瑋婷 現職:國語日報語文中心寫作班教師 閱讀寫作營教材編輯及任課講師 榮獲「教育部教育實習績優獎」全國第三名.
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
情緒與壓力管理 手部舒壓運動 第六組.
公務人員 育嬰留職停薪權益.
大學教、職員之法義務規範與法律效果 台南地檢署林仲斌.
第三課 政府的組織、功能與權限 一、內閣制 壹、民主國家的政府體制 二、總統制 三、混合制 四、小結 一、前言 貳、我國的中央政府體制
中央與地方教育權限 第八組 王湘婷 邱淑婷 全 彥 洪英博
第四讲 组织结构与人员配置 复旦大学管理学院 芮明杰教授
拉萨属高原温带半干旱季风气候,平均海拔3658米,年日照3000多小时,素有“日光城”、“太阳城”的美誉。年最高气温29℃,最低气温零下16
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
盧世欽 律師 鼎禾律師聯合事務所 民國 一○四 年 九 月 十八 日
約用工讀生/學生助理說明會 人事室報告
我班最喜愛的零食 黃行杰.
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
新疆自治区“十二五”科技发展 规划编制工作
教师队伍 冷传莉 课程负责人 冷传莉,女,1969年8月生,汉族,山东省蓬莱人,中共党员,教授,贵州大学法学院副院长,硕士生导师,武汉大学法学院民商法博士研究生。 兼任贵州大学民法经济法研究所所长,中国法学会民法学、商法学研究会全国理事,贵州省人民政府行政复议委员会委员,贵州省社科院法学研究所和贵州省社科院民商法研究中心特聘法学研究员,贵州省企业法制研究院副院长,贵阳市人民政府法律顾问,贵阳仲裁研究会副会长,贵阳仲裁委员会资深仲裁员,贵阳法制频道法律顾问。
臺北市特殊教育校園融合 聽覺障礙篇 臺北市政府教育局 發行 臺北市立中山女子高級中學 彙編.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
契約 課程:文書實務與應用 教師:黃湃翔老師.
游子心 中华情 美国大华府地区华人华侨 庆祝中国六十周年华诞.
微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理
主題五 CPU Learning Lab.
Chapter 5 迴圈.
基本程式範例.
行行重行行,與君生別離。 相去萬餘里,各在天一涯。 行行重行行:走了一程又一程 生別離:在有生之年分離 語出楚辭:「悲莫悲兮生別離,
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 閃爍燈 2018年11月23日 8051 單晶片實習---E0901閃爍燈.
第4章 汇编语言程序设计 汇编语言源程序格式 汇编语言上机过程 汇编语言与C语言混合编程技术.
安裝JDK 安裝Eclipse Eclipse 中文化
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
嵌入式体系结构与应用 第三章-ARM指令系统(ARMv4T).
ARM處理器 定址方式.
Chap3 Linked List 鏈結串列.
第五章 C/C++及汇编语言的混合编程 5.1 ARM C/C++编译器 5.2 在C/C++程序中内嵌汇编指令
嵌入式系统教案 武汉创维特信息技术有限公司 2019/1/18.
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
(第2版).
暴力、草莽、土野、情色、權慾 —華西街的成人童話
臺北市特殊教育校園融合 聽覺障礙篇 臺北市政府教育局 發行 臺北市立中山女子高級中學 彙編.
組合語言和程式範例.
義守大學電機工程學系 陳慶瀚 第4章 VHDL Sequential語法 義守大學電機工程學系 陳慶瀚
4-15 WDT HT66F50.
刑事訴訟法 不受理.
ARM及Thumb指令集 (练习).
5-6 串列埠模式0輸出埠擴充實習.
ARM指令集 Author : Steve Furber Advisor: Mei-Ling Chiang Speaker: 徐翔宇
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
微處理機 Microprocessor (100上)
17 無母數統計檢定  學習目的.
陣列與結構.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
推動搖籃的手─製作部門 ﹝西子劇坊﹞ 蔡如歆.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Array(陣列) Anny
Chapter 4 Multi-Threads (多執行緒).
用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日
Lab#9 Serial Port 實驗.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理 軟體工具學習與組合語言撰寫 2011/9/29

條件式 在組語的世界,無法像高階語言有 if (a<=b) 的直覺判斷式,組合語言提供旗標flag來協助判斷 N 當設定為負的時候,N=1 Z 當設定為零或相等時候,Z=1 C 當設定有進位的時候,C=1 V 當設定有溢位(改變bit 32)的時候,V=1

怎樣改變條件 指令直接改變 NZCV 於操作碼後面加S 其他請參考 ARM 指令集 Ex: CMP Rn, operation(參考指令集 Compare) 實際上執行Rn - operation 於操作碼後面加S <op>{<cond>}{S} Ex: SUBS Rd, Rn, operation 其他請參考 ARM 指令集

範例 R1 – R2 = R1 + (R2的2補數) 0x0000000A  +)0xFFFFFFF6   10000000000

判斷式 當前述的旗標設定完之後,對於後續的操做指令(operation)的執行與否來做判斷 <op>{<cond>}{S} Ex: ADDNE 當 flag Z=0, 執行ADD指令

範例

分歧指令 當此行指令想跳至任一行指令時使用 應用 : 迴圈 B{cond} <expression> EX: LOOP: ADD ……. … B LOOP

分歧指令(cont)

陣列 如何建立陣列 指定陣列於memory起始位址(address) 建立連續資料列(array) ORG 50H 建立連續資料列(array) label operation data TABLE1 DC32 79H,500H,200H,30H,40H Hint : 需注意陣列位置不可跟程式於記憶體 位址一樣,否則陣列data會被取代

陣列(cont.) 使用陣列 利用指令將陣列address傳入register 利用資料傳送指令將address所對應的資料傳入Rd ADR R0, TABLE1 利用資料傳送指令將address所對應的資料傳入Rd LDR R11, [R0] Hint 陣列每筆資料差4個byte

範例

資料傳送指令 LDR r0, [r1] ;r0 = mem32[r1] STR r0, [r1] ;mem32[r1] = r0 LDR r0,[r1,#4] ;r0 = men32[r1+ 4] LDR r0,[r1,#4]! ;r0 = mem32[r1+ 4] ;r1 = r1+ 4 LDR r0, [r1], #4 ;r0 = mem32 [r1] ;r1 = r1 + 4

實習問題 R1, R2 ,R3, R4數字自訂 實習二:使用迴圈計算20+21+22+23+24+25 = ? 實習一:用組合語言寫出 if( (R1==R2) && (R3==R4) ), then R4++ ; R1, R2 ,R3, R4數字自訂 實習二:使用迴圈計算20+21+22+23+24+25 = ? 將運算結果指定存放在 R11 暫存器中 實習三:寫一程式比較一陣列值 TABLE1 DC32 79h, 500h, 200h, 30h, 40h 的大小,並將最大的結果存入R11暫存器中 加分題:寫一段程式判斷 兩段陣列的值有幾個數相同 並把數目寫入R11 Ex : TABLE1 DC32 02H, 05H, 04H TABLE2 DC32 04H, 02H, 08H  R11=2 作完請找助教檢查

範例一 範例三 範例二 ASEG CODE32 ORG 0H MOV R1, #5 MOV R2, #3 CMP R1, R2 ADDEQ R3, R1,R2 MULNE R3, R1,R2 B . END ASEG CODE32 ORG 50H TABLE1 DC32 79H,500H,200H,30H,40H ORG 00H ADR R0,TABLE1 LDR R11,[R0] END: B END END ASEG CODE32 ORG 00H ;check N MOV R1,#9 MOV R2,#10 CMP R1,R2 ;check Z MOV R1,#10 SUBS R3, R1, R2 loop: B loop END

範例四 計算1+2+3+…+9+10 = ? , 將結果存放在 R0 暫存器中 ASEG CODE32 ORG 0H MOV R0, #0 LOOP ADD R0, R0, R1 ADD R1, R1, #1 CMP R1, #10 BLS LOOP B . END