組合語言與系統程式 軟體使用教學(中文詳細版).

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
3Com Switch 4500 切VLAN教學.
小綠人行人用交通號誌燈 指導教授:黃朝章 學生:951408陳宜歆 徐祐祥.
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
: Boxes ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11003: Boxes 解題者:蔡欣燁 解題日期: 2007 年 3 月 19 日.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1 網路同步學習 如何使用中山大學管理學院知識管理平台 愷中 製作. 2 如何登入中山大學網路學習平台 1. 首先, 請輸入 2. 點選申請帳號, 依照螢幕所示, 輸入個人資訊.
Chapter 07 低階程式語言.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
影像處理學習營 練習(四)製作影片 【下】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 設定影片秒數。  加入音樂,與影片做結合。 三. 影片存檔方式之選擇  上傳到網路.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出與繼續迴圈 6-5 跳出與繼續迴圈 6-6 錯誤處理 6-6 錯誤處理.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
影像處理學習營 練習(三)製作影片 【上】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 利用 movie maker 軟體,編輯相片。  加上文字幕,與圖片結合。
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
Chapter 2 Getting Started Insertion Sort: 能有效率地排序小數字的演算法 範例 :
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
著作權所有 © 旗標出版股份有限公司 第 21 章 文件的權限及保護 功能設定. 本章提要 設定文件讀取權限 保護文件.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
計算機概論 演算法與程式語言 李明山.
: Problem G e-Coins ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10306: Problem G e-Coins 解題者:陳瀅文 解題日期: 2006 年 5 月 2 日 題意:給定一個正整數 S (0
MinGW 的安裝.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
1 Web of Science 利用指引 逢甲大學圖書館 參考服務組 單元六 個人化服務.
資料結構實習-二.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
: Expect the Expected ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11427: Expect the Expected 解題者:李重儀 解題日期: 2008 年 9 月 21 日 題意:玩一種遊戲 (a game.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Linguistics phonetic symbols. 先下載 IPA 字型檔案,執行安裝。 由於這個程式的字型目錄設定錯誤, 所以等重新開機時就會發現字型消失。 所以必須根據以下步驟來讓 Windows 加入 IPA 字型。
: Function Overloading ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11032:Function Overloading 解題者:許智祺 解題日期: 2007 年 5 月 8 日 題意:判對輸入之數字是否為.
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
組合語言與系統程式 軟體使用教學. 軟體下載及安裝 下載 到課程網頁下載 tw/~jiun/ 安裝 解壓縮後將 System Software 資料夾放在 D 槽 (C 槽版本放在 C 之下 )
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
7.4 程式範例 在螢幕上寫出“Hello” 的程式 (參考 code/pep-p200.odc).
:Count the Trees ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10007:Count the Trees 解題者:楊家豪 解題日期: 2006 年 3 月 題意: 給 n 個點, 每一個點有自己的 Label,
數字系統與資料表示法 教師: 陳炯勳 數系轉換 r進制數字 稱為 base r或 radix r 有r個計數符號,計數順序逢r歸零(進位) A n A n - 1 ‥‥A 2 A 1 A 0 ﹒A -1 A -2 ‥‥A -m 其中A n 及A.
Microsoft Excel.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
Presentation transcript:

組合語言與系統程式 軟體使用教學(中文詳細版)

軟體介紹 sicasm sicsim SIC assembler SIC simulator sic language program -> object program sicsim SIC simulator 執行object program

sicasm – SIC assembler

sicasm – SIC assembler 支援SIC Use ASCII code External files: 不支援STSW這個指令 Use ASCII code External files: Input file: SRCFILE Output file: OBJECT、INTFILE、LISFILE

sicasm – SIC assembler --檔案與assembler關係圖

sicasm – SIC assembler SRCFILE – 攥寫SIC program處 Source format(請務必依照此格式寫) Bytes 1-8 label 9 blank 10-15 operation code (or assembler directive) 16-17 blank 18-35 operand 36-66 comment Blank不可以用tab取代,兩者的ASCII code是不同的

sicasm – SIC assembler SRCFILE英文字母為大寫英文字母

sicasm – SIC assembler OBJFILE –組譯(執行sicasm)後,此處會產生object program

sicasm – SIC assembler LISFILE – 列出組譯狀況

sicasm – SIC assembler 當成是有錯,LISFILE會出現錯誤訊息 由於沒有宣告ZERO變數,所以出現找不到operand的錯誤訊息

sicasm – SIC assembler INTFILE – 這個檔案列出組譯器組譯過程中產生的中間處理過程

sicsim – SIC simulator

sicsim – SIC simulator 支援SIC 和 SIC/XE Main memory size 最大為2FFF(可更改) Use ASCII code External files: Input file: DEV00、DEVF1、DEVF2、 DEVF3 Output file: DEV04、DEV05、DEV06、LOG

sicsim – SIC simulator --檔案與simulator關係圖

sicsim – SIC simulator --處理過程

sicsim – SIC simulator --處理過程

sicsim – SIC simulator --處理過程

sicsim – SIC simulator --處理過程

sicsim – SIC simulator --處理過程

sicsim – SIC simulator --Input file DEV00: object program of bootstrap 當電腦開機或是重新啟動時,會執行bootstrap bootstrap的功能為:載入第一個在電腦執行的程式 通常第一個在電腦執行的程式為OS 而這個simulator處理的工作較為簡單,所以此處指的是loader

sicsim – SIC simulator --Input file DEV00: object program of bootstrap 請勿更改內容

sicsim – SIC simulator --Input file DEVF1: object program of loader loader的功能為: 把要執行的object program載入到memory中 載入完畢後,跳到指定的位址,開始執行載入的程式 指定的位址通常指程式的起始位址 ex.下列範例的起始位址1000

sicsim – SIC simulator --Input file DEVF1: object program of loader 請勿更改內容

sicsim – SIC simulator --Input file DEVF2: OBJFILE 攥寫程式經過sicasm.exe組譯出來的object program

sicsim – SIC simulator --Input file DEVF3:Input device 要輸入程式的input data

sicsim – SIC simulator --Output file DEV04、DEV05、DEV06:output device 程式要寫出的output data

sicsim – SIC simulator --Output file LOG: 執行sicsim的過程

sicsim – SIC simulator --執行步驟 將OBJFILE內容複製到DEVF2執行sicsim,出現輸入指令提示 輸入英文字母為大寫英文字母

sicsim – SIC simulator --執行指令 DUMP 顯示register和memory的內容 ‘D R’ 顯示register ‘D startaddr-endaddr’ 顯示memory,位址算法請看下一張 startaddr為起始位址 endaddr為結束位址 Memory顯示範圍最大320bytes ‘D R, startaddr-endaddr ’

位址算法

sicsim – SIC simulator --執行步驟 D R,0-9F 顯示register和0000~009F的memory內容

sicsim – SIC simulator --執行畫面 此時還沒啟動,memory中沒有內容(都還是預設值F)

sicsim – SIC simulator --執行指令 START 輸入‘S’ 將DEV00的bootstrap讀入memory中

sicsim – SIC simulator --執行步驟 D R,0-9F

sicsim – SIC simulator --執行畫面

sicsim – SIC simulator --執行指令 HCOUNT 設定一次執行多少個指令 ‘H n’ n 為要設定的指令個數 Ex. H 50 --> 一次執行50個指令 n 值為1~4個十進位的數字 最大值為9999 n 預設值為1000

sicsim – SIC simulator --執行步驟 H 5000 設定一次執行5000個指令

sicsim – SIC simulator --執行指令 BKPT 設定breakpoint控制指令執行 ‘B address’ ‘H 5000’ 設定一次執行5000個指令;但執行時可能會超過所要執行的範圍 Ex. 只要執行2000個指令 所以可以設定breakpoint,當執行到breakpoint時,會暫停執行,出現‘ BREAKPOINT REACHED’訊息 之後繼續按R還是會執行下一個指令,所以可以設定breakpoint作為debug工具

sicsim – SIC simulator --執行步驟 B 00E2 設定00E2是因為,loader做完object program (DEVF2)全部載入memory的停止點 換言之,當遇到第一次的breakpoint就代表已經把程式全部載入memory中 下一個執行的指令,就開始執行攥寫的程式

sicsim – SIC simulator --執行指令 RUN ‘R’ 執行 ’R address’ 設定下一個要執行的指令起始位址 Ex. ‘R 1015’

sicsim – SIC simulator --執行畫面

sicsim – SIC simulator --執行步驟 D R,80-10F

sicsim – SIC simulator --執行畫面

sicsim – SIC simulator --執行指令 ENTER 輸入register和memory的值 ‘E Rn xxxxxx’ 輸入值到register;Rn為register identifier (RA, RX, RL, etc.) Register 為3bytes,3bytes的值都要輸入 ‘E address xxxx…’ 輸入值到memory中,從起始位址開始輸入 不規定要輸入幾個bytes

sicsim – SIC simulator --執行畫面

sicsim – SIC simulator --執行步驟 E RA 123456 將register A的內容改為123456 D R,80-8F

sicsim – SIC simulator --執行畫面

sicsim – SIC simulator --執行步驟 E 80 12345678 從起始位址80開始輸入值12345678 D R,80-8F

sicsim – SIC simulator --執行畫面

sicsim – SIC simulator --執行指令 QUIT 結束使用simulation ‘Q’

Debug的小方法 利用breakpoint Ex.在位址1020,會將register A的值加1,總共加10次 方法:breakpoint設為1020,觀察每次是否都將register A的內容加1

Debug的小方法 利用h n 可將n設為1 每次執行1個指令,看register和memory的變化,是否與程式設定相同