计算机组成实验六MIPS汇编器,杭电计组实验6-MIPS汇编器与模拟器实验.doc
《杭電計(jì)組實(shí)驗(yàn)6-MIPS匯編器與模擬器實(shí)驗(yàn).doc》由會(huì)員分享,提供在線免費(fèi)全文閱讀可下載,此文檔格式為doc,更多相關(guān)《杭電計(jì)組實(shí)驗(yàn)6-MIPS匯編器與模擬器實(shí)驗(yàn).doc》文檔請(qǐng)?jiān)谔焯煳膸?kù)搜索。
1、杭州電子科技大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)項(xiàng)目: 課程名稱:計(jì)算機(jī)組成原理與系統(tǒng)結(jié)構(gòu)課程設(shè)計(jì)姓名: 學(xué)號(hào): 同組姓名: 學(xué)號(hào): 實(shí)驗(yàn)位置(機(jī)號(hào)): 實(shí)驗(yàn)日期: 指導(dǎo)教師: 實(shí)驗(yàn)內(nèi)容(算法、程序、步驟和方法)一、 實(shí)驗(yàn)?zāi)康?1) 學(xué)習(xí)MIPS指令系統(tǒng),熟悉MIPS指令格式及其匯編指令助記符,掌握機(jī)器指令編碼方法.?(2) 學(xué)習(xí)MIPS匯編程序設(shè)計(jì),學(xué)會(huì)會(huì)使用MIPS匯編器將匯編語(yǔ)言翻譯成二進(jìn)制文件。?(3) 了解使用MIPS教學(xué)系統(tǒng)模擬器運(yùn)行程序的方法二、 實(shí)驗(yàn)儀器 ISE工具軟件三、步驟、方法(1)使用記事本編輯內(nèi)容?,程序的擴(kuò)展名為.asm或者.s;(2)運(yùn)行PCSpim程序:啟動(dòng)PCSpim,選擇File-open命令,打開(kāi)上面建立的text.asm文件。在指令區(qū),左側(cè)“[]”內(nèi)為指令地址,中間的是十六進(jìn)制的指令代碼(機(jī)器碼),右側(cè)是相應(yīng)的標(biāo)準(zhǔn)匯編指令,最右邊。
2、的是匯編源程序。 執(zhí)行:選擇連續(xù)執(zhí)行,選擇Simulator-go命令,通過(guò)對(duì)指令地址設(shè)置斷點(diǎn),程序每次執(zhí)行到該位置時(shí)就會(huì)停下來(lái)。(3)選擇File-Save Log File命令即可,*.log文件可以以文本的方式打開(kāi),記錄了程序的執(zhí)行情況,包括各個(gè)寄存器值、內(nèi)存指令代碼、數(shù)據(jù)區(qū)域等信息。操作過(guò)程及結(jié)果一、 操作過(guò)程創(chuàng)建一個(gè)名為R_CPU_Test.asm的文件;內(nèi)容如下nor?$1,$0,$0;??#$1=FFFF_FFFF?sltu?$2,$0,$1;??#$2=0000_0001?add?$3,$2,$2;??#$3=0000_0002?add?$4,$3,$2;??#$4=0000_0003?add?$5,$4,$3;??#$5=0000_0005?add?$6,$5,$3;??#$6=0000_0007?sllv?$7,$6,$2;??#$7=0000_000E?add?$9,。
3、$5,$6;??#$9=0000_000C?sllv?$8,$6,$9;??#$8=0000_7000?xor?$9,$1,$8;??#$9=FFFF_8FFF?add?$10,$9,$1;??#$10=FFFF_8FFE sub?$11,$8,$7;??#$11=0000_6FF2?sub?$12,$7,$8;??#$12=FFFF_900E?and?$13,$9,$12;??#$13=FFFF_800E?or?$14,$9,$12;??#$14=FFFF_9FFF?or?$15,$6,$7;??#$15=0000_000F?nor?$16,$6,$7;??#$16=FFFF_FFF0?add?$17,$7,$3;??#$17=0000_0010?sllv?$18,$8,$17;?#$18=7000_0000?sllv?$19,$3,$17;?#$19=0002_0000?sllv?$2。
4、0,$19,$7;?#$20=8000_0000?add?$21,$20,$1;??#$21=7FFF_FFFF?or?$22,$18,$21;??#$22=7FFF_FFFF?add?$23,$20,$22;?#$23=FFFF_FFFF?sub?$24,$20,$22;?#$24=0000_0001?sub?$25,$22,$20;?#$25=FFFF_FFFF?xor?$26,$18,$1;??#$26=8FFF_FFFF?sltu?$27,$22,$20;?#$27=0000_0001?sltu?$28,$26,$20;?#$28=0000_0000?add?$29,$22,$2;??#$29=8000_0000sub?$30,$20,$2;??#$30=7FFF_FFFF?add?$31,$11,$26;?#$30=9000_6FF1二、 結(jié)果0x0xb,0x,0x,0x,0x0。
5、0a33020,0x,0x00a64820,0x,0x,0x,0x,0x00e86022,0x012c6824,0x012c7025,0x00c77825,0x00c78027,0x00e38820,0x, 0x, 0x00f3a004,0x0281a820,0x0255b025,0x0296b820,0x0296c022,0x02d4c822,0x0241d026,0x02d4d82b,0x0354e02b,0x02c2e820,0x0282f022,0x017af820,思考題:實(shí)驗(yàn)結(jié)果記錄表:寄存器內(nèi)容寄存器內(nèi)容寄存器內(nèi)容$00x0000 0000$110x0000_6FF2$220x7000_0000$10xFFFF_FFFF$120xFFFF_900E$230xF000_0000$20x0000_0001$130xFFFF_800E$240x0000 0000$30x0000_0。
6、002$140xFFFF_9FFF$250x0000 0000$40x0000_0003$150x0000_000F$260x3000_FF13$50x0000_0005$160xFFFF_FFF0$270xFFF_FFFF$60x0000_0007$170x0000_0010$280x0000_0000$70x0000_000E$180x7000_0000$290x7000_0001$80x$190x0002_0000$300x0000 0000$90xFFFF_8FFF$200x8000_0000$310x3001_6F05$100xFFFF_8FFE$210x0000 0000結(jié)果大多正確,但有的不正確。原因:add和sub運(yùn)算可能存在溢出。實(shí)驗(yàn)體會(huì)學(xué)習(xí)MIPS指令系統(tǒng),熟悉了MIPS指令格式及其匯編指令助記符,掌握機(jī)器指令編碼方法。學(xué)習(xí)了MIPS匯編程序設(shè)計(jì),學(xué)會(huì)了使用MIPS匯編器將匯編語(yǔ)言程序翻譯成那個(gè)二進(jìn)制文件。學(xué)會(huì)了使用spim模擬器運(yùn)行的方法指導(dǎo)教師評(píng)議實(shí)驗(yàn)步驟寫的時(shí)候,最好自己按照所做步驟寫,二人不要一模一樣。成績(jī): 指導(dǎo)教師簽名:。
總結(jié)
以上是生活随笔為你收集整理的计算机组成实验六MIPS汇编器,杭电计组实验6-MIPS汇编器与模拟器实验.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 行级锁 索引_mysql 行
- 下一篇: mysql blgg__MySQL_ex