版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Lab1 作業(yè)學(xué)號(hào):12281166 姓名:崔雪瑩 Exercise 1: What will be 32-bit hex code for the above two examples.1. LW R2, 100(R3) 指令為讀指令,讀R3寄存器內(nèi)容為首址,偏移地址為100的內(nèi)容字,存到R2寄存器里,格式 LW rt, Imm(rs)。編碼為:100011 00011 00010 00000000 01100100Bit313029282726252423222120191817161514131211109876543210Field6-Bit Op Coders Fieldrt Fie
2、ld16-bit Immediate field100011000110001000000000011001002. SW R5, 100(R6) 指令為寫(xiě)指令,將R5內(nèi)容寫(xiě)入以R6寄存器內(nèi)容為首址,偏移地址為100的地址,格式 SW rt, Imm(rs)。編碼為:101011 00110 00101 00000000 01100100Bit313029282726252423222120191817161514131211109876543210Field6-Bit Op Coders Fieldrt Field16-bit Immediate field10101100110001010
3、000000001100100Exercise 2: Find 32-bit code for OR R7, R18, R12 and SUB R5, R4, R31 1. OR R7, R18, R12 位或操作,格式 OpCode rd, rs, rt編碼為:000000 10010 01100 00111 00000 100101Bit313029282726252423222120191817161514131211109876543210Field0 0 0 0 0 0rs Fieldrt Fieldrd fieldShift AmountFunction Field00000010
4、0100110000111000001001012. SUB R5, R4, R31 減法,格式 OpCode rd, rs, rt編碼為:000000 00100 11111 00101 00000 100010Bit313029282726252423222120191817161514131211109876543210Field0 0 0 0 0 0rs Fieldrt Fieldrd fieldShift AmountFunction Field00000000100111110010100000100010Exercise 3: Find 32-bit code for BNEQ
5、R7, R8, -5. 0000101 00111 01000 11111111 11111011 If the PC value for branch instruction is 124 what will be new value of PC if the branch is taken 124+4-5*4=108 .-5的補(bǔ)碼為 1111 1111 1111 1011 Bit313029282726252423222120191817161514131211109876543210Field000100 for BEQ 000101 for BNEQrs Fieldrt FieldBr
6、anch offset in Number of Instructions00010100111010001111111111111011Exercise 5: What is the 32-code for ADDI R7, R8, 600? 001000 01000 00111 0000 0010 0101 1000 . There is no SUBI, why? 因?yàn)闇p法可以用ADDI Rt, Rs, Imm(負(fù)數(shù)),實(shí)現(xiàn)減法。因?yàn)闇p法要考慮借位,加法考慮溢出,溢出很好實(shí)現(xiàn),借位不易實(shí)現(xiàn),所以可以用加一個(gè)負(fù)數(shù)實(shí)現(xiàn)。 Bit31302928272625242322212019181716
7、1514131211109876543210FieldOp Coders Fieldrt Field16-bit Immediate field00100001000001110000001001011000Homework:Write a program to sort an array using bubble sort. Home work should be submitted as rollno.s in the folder onIndus/common. It will be tested in the next lab.冒泡程序:(從小到大)C程void main()int a
8、ge=9,5,12,5,20,11,66,44,22,12;int x =0 ;for(int i=0 ; i<10 ; i+)if(agei>agei+1)for(int j=i;j>0;j-)if(agej>agej+1)x = agej;agej = agej+1;agej+1=x;Assembly Code(程序不能加載中文,所以實(shí)驗(yàn)是去掉中文注釋?zhuān)?globl main.dataage: .word 9,5,12,5,20,11,66,44,22,12.textmain:la $t2,age #t2為age0地址addi $t5,$zero,10 #數(shù)組長(zhǎng)為1
9、0addi $t4,$zero,0 #循環(huán)loop1次數(shù)addi $t3,$zero,0 #循環(huán)loop2次數(shù)addi $t6,$zero,0#中間寄存器,用于交換loop1:lw $t0,0($t2)#t0存放ageiaddi $t2,$t2,4 #t2=t2+4 相當(dāng)于i=i+1lw $t1,0($t2) #t1存放agei+1addi $t4,$t4,1 #loop1循環(huán)次數(shù)t4自加1bgt $t1,$t0,skip1 #如果agei+1大于agei,說(shuō)明已經(jīng)i和i+1排好序#跳到skip1,否則說(shuō)明agei+1需要排序add $t3,$t4,0#j=i,令子循環(huán)次數(shù)為已排好序的數(shù)的個(gè)數(shù)
10、loop2:la $t7,age #t7為age0地址sll $t6,$t3,2#t6=t3*4add $t8,$t7,$t6#t8為agej+1的地址lw $s0,0($t8)#s0存放agej+1lw $s1,-4($t8)#s1存放agejaddi$t3,$t3,-1# loop2循環(huán)次數(shù)t3自減1bgt $s0,$s1,skip1 #若agej+1大于agej,說(shuō)明已經(jīng)以前的都排好序#退出子程序,跳skip1,否則說(shuō)明繼續(xù)需要排序add $s3,$s1,0#交換agej+1和agejadd $s1,$s0,0add $s0,$s3,0sw $s0,0($t8)#寫(xiě)入數(shù)據(jù)段sw $s1,-4($t8)skip2:bne $t3,$zero,loop2 #判斷j是否為0.#相等說(shuō)明已經(jīng)比到最后一個(gè)數(shù),退出loop2skip1:bne $t4,$t5,loop1 #不等,繼續(xù)循環(huán),#否則說(shuō)明已經(jīng)比到最后一個(gè)數(shù),程序結(jié)束li $v0,10 #return,程序結(jié)束syscall加載后
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小店雞爪加盟合同范例
- 家具分包合同范例
- 樹(shù)木買(mǎi)賣(mài)定金合同范例
- 應(yīng)收水泥賬款合同范例
- ktv托管經(jīng)營(yíng)合同范例
- 夫妻購(gòu)買(mǎi)窗簾合同范例
- 2024-2025學(xué)年高中地理 第二章 海岸與海底地形 第1節(jié) 海岸教學(xué)實(shí)錄 新人教版選修2
- 2025年湖州運(yùn)輸從業(yè)資格證考試試題庫(kù)
- 建設(shè)項(xiàng)目策劃咨詢(xún)合同范例
- 嘉定區(qū)機(jī)租賃合同范例
- 蘇州預(yù)防性試驗(yàn)、交接試驗(yàn)費(fèi)用標(biāo)準(zhǔn)
- 最新【SD高達(dá)G世紀(jì)-超越世界】各強(qiáng)力機(jī)體開(kāi)發(fā)路線
- 泡沫混凝土安全技術(shù)交底
- 完整MAM-KY02S螺桿空壓機(jī)控制器MODBUSⅡ通信協(xié)議說(shuō)明
- 《納米材料工程》教學(xué)大綱要點(diǎn)
- 長(zhǎng)春市勞動(dòng)合同樣本(共10頁(yè))
- 南京祿口機(jī)場(chǎng)二期擴(kuò)建工程項(xiàng)目融資分析報(bào)告(第一稿)
- 《做陽(yáng)光少年主題班會(huì)》PPT課件(1)
- 供熱企業(yè)安全生產(chǎn)檢查全套記錄表格
- 【原創(chuàng)】仁愛(ài)英語(yǔ) 七年級(jí)上冊(cè)情景交際+看圖寫(xiě)話(有答案)
- 臺(tái)灣華嚴(yán)實(shí)驗(yàn)室水結(jié)晶實(shí)驗(yàn)報(bào)告與念佛殊勝利益簡(jiǎn)體版
評(píng)論
0/150
提交評(píng)論