组合语言与系统程式.ppt

上传人:豆**** 文档编号:33077969 上传时间:2022-08-09 格式:PPT 页数:52 大小:381.50KB
返回 下载 相关 举报
组合语言与系统程式.ppt_第1页
第1页 / 共52页
组合语言与系统程式.ppt_第2页
第2页 / 共52页
点击查看更多>>
资源描述

《组合语言与系统程式.ppt》由会员分享,可在线阅读,更多相关《组合语言与系统程式.ppt(52页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、组合语言与系统程式 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life, there is hope。有生命必有希望。有生命必有希望軟體介紹nsicasmnSIC assemblernsic language program - object programnsicsimnSIC simulatorn執行object programsicasm SIC assembler sicasm SIC assemblern支援SICn不支援STSW這個指令nUse ASCII codenExternal files:nInput fi

2、le: SRCFILEnOutput file: OBJECT、INTFILE、LISFILE sicasm SIC assembler -檔案與assembler關係圖sicasm SIC assemblernSRCFILE 攥寫SIC program處nSource format(請務必依照此格式寫)nBytes n 1-8 labeln 9 blankn10-15 operation code (or assembler directive)n16-17 blankn18-35 operandn36-66 commentnBlank不可以用tab取代,兩者的ASCII code是不同的s

3、icasm SIC assemblernSRCFILE英文字母為大寫英文字母sicasm SIC assemblernOBJFILE 組譯(執行sicasm)後,此處會產生object programsicasm SIC assemblernLISFILE 列出組譯狀況sicasm SIC assemblern當成是有錯,LISFILE會出現錯誤訊息n由於沒有宣告ZERO變數,所以出現找不到operand的錯誤訊息sicasm SIC assemblernINTFILE 這個檔案列出組譯器組譯過程中產生的中間處理過程sicsim SIC simulator sicsim SIC simulat

4、orn支援SIC 和 SIC/XEnMain memory size 最大為2FFF(可更改)nUse ASCII codenExternal files:nInput file: DEV00、DEVF1、DEVF2、 DEVF3nOutput file: DEV04、DEV05、DEV06、LOG sicsim SIC simulator -檔案與simulator關係圖sicsim SIC simulator -處理過程sicsim SIC simulator -處理過程sicsim SIC simulator -處理過程sicsim SIC simulator -處理過程sicsim S

5、IC simulator -處理過程sicsim SIC simulator -Input filenDEV00: object program of bootstrapn當電腦開機或是重新啟動時,會執行bootstrapnbootstrap的功能為:載入第一個在電腦執行的程式n通常第一個在電腦執行的程式為OSn而這個simulator處理的工作較為簡單,所以此處指的是loadersicsim SIC simulator -Input filenDEV00: object program of bootstrapn請勿更改內容sicsim SIC simulator -Input filenD

6、EVF1: object program of loadernloader的功能為:n把要執行的object program載入到memory中n載入完畢後,跳到指定的位址,開始執行載入的程式n指定的位址通常指程式的起始位址nex.下列範例的起始位址1000sicsim SIC simulator -Input filenDEVF1: object program of loadern請勿更改內容sicsim SIC simulator -Input filenDEVF2: OBJFILEn攥寫程式經過sicasm.exe組譯出來的object programsicsim SIC simula

7、tor -Input filenDEVF3:Input devicen要輸入程式的input datasicsim SIC simulator -Output filenDEV04、DEV05、DEV06:output devicen程式要寫出的output data sicsim SIC simulator -Output filenLOG: 執行sicsim的過程sicsim SIC simulator -執行步驟n將OBJFILE內容複製到DEVF2執行sicsim,出現輸入指令提示n輸入英文字母為大寫英文字母sicsim SIC simulator -執行指令nDUMPn顯示regis

8、ter和memory的內容nD Rn顯示registernD startaddr-endaddrn顯示memory,位址算法請看下一張nstartaddr為起始位址nendaddr為結束位址nMemory顯示範圍最大320bytesnD R, startaddr-endaddr 位址算法sicsim SIC simulator -執行步驟nD R,0-9Fn顯示register和0000009F的memory內容sicsim SIC simulator -執行畫面n此時還沒啟動,memory中沒有內容(都還是預設值F)sicsim SIC simulator -執行指令nSTARTn輸入Sn將

9、DEV00的bootstrap讀入memory中sicsim SIC simulator -執行步驟nSnD R,0-9Fsicsim SIC simulator -執行畫面sicsim SIC simulator -執行指令nHCOUNTn設定一次執行多少個指令nH nnn 為要設定的指令個數nEx. H 50 - 一次執行50個指令nn 值為14個十進位的數字n最大值為9999nn 預設值為1000sicsim SIC simulator -執行步驟nH 5000n設定一次執行5000個指令sicsim SIC simulator -執行指令nBKPTn設定breakpoint控制指令執行

10、nB addressnH 5000 設定一次執行5000個指令;但執行時可能會超過所要執行的範圍nEx. 只要執行2000個指令n所以可以設定breakpoint,當執行到breakpoint時,會暫停執行,出現 BREAKPOINT REACHED訊息n之後繼續按R還是會執行下一個指令,所以可以設定breakpoint作為debug工具sicsim SIC simulator -執行步驟nB 00E2n設定00E2是因為,loader做完object program (DEVF2)全部載入memory的停止點n換言之,當遇到第一次的breakpoint就代表已經把程式全部載入memory中n

11、下一個執行的指令,就開始執行攥寫的程式sicsim SIC simulator -執行指令nRUNnR n執行nR addressn設定下一個要執行的指令起始位址nEx. R 1015 sicsim SIC simulator -執行畫面sicsim SIC simulator -執行步驟nRnD R,80-10Fsicsim SIC simulator -執行畫面sicsim SIC simulator -執行指令nENTERn輸入register和memory的值nE Rn xxxxxxn輸入值到register;Rn為register identifier (RA, RX, RL, et

12、c.)nRegister 為3bytes,3bytes的值都要輸入nE address xxxxn輸入值到memory中,從起始位址開始輸入n不規定要輸入幾個bytessicsim SIC simulator -執行畫面sicsim SIC simulator -執行步驟nE RA 123456n將register A的內容改為123456nD R,80-8Fsicsim SIC simulator -執行畫面sicsim SIC simulator -執行步驟nE 80 12345678n從起始位址80開始輸入值12345678nD R,80-8Fsicsim SIC simulator -執行畫面sicsim SIC simulator -執行指令nQUITn結束使用simulationnQDebug的小方法n利用breakpointnEx.在位址1020,會將register A的值加1,總共加10次n方法:breakpoint設為1020,觀察每次是否都將register A的內容加1Debug的小方法n利用h nn可將n設為1n每次執行1個指令,看register和memory的變化,是否與程式設定相同

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com