freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)組成與結(jié)構(gòu)——cpu課程設(shè)計(jì)報(bào)告-wenkub

2023-04-26 23:01:10 本頁面
 

【正文】 _addr=(instr6)6。 rd=(instr16)27。 //符號(hào)位 int s。 另外,對(duì)C語言的輸出的表示法不清楚,剛開始時(shí)不知道有次用法。R格式的srl指令:移位運(yùn)算取shamt段數(shù)據(jù)進(jìn)行移位即可。 } break。 mipsregisters[rd]=mipsregisters[rt]+mipsregisters[rs]。利用 pc 是否為零判斷情況 //比較指令 char ch[50]。 target_addr=(instr6)6。 rd=(instr16)27。 *changedMem=1。若無變化,則賦(1)值如下: (1)mipspc=mipspc+4。當(dāng)最高位為1時(shí),即立即數(shù)為負(fù),可是此時(shí)立即數(shù)由補(bǔ)碼轉(zhuǎn)化成十進(jìn)制數(shù)并不是負(fù)數(shù),所以需要執(zhí)行此立即數(shù)減2的16次方得到一個(gè)正確的負(fù)數(shù)?!舅惴ㄔO(shè)計(jì)】(1)設(shè)計(jì)思想:分割指令:使用移位運(yùn)算的方法實(shí)現(xiàn)分割指令,如: opcode=instr26。 lw jr j Rdest, imm lui Rdest, Rsrc1, Rsrc2 and subu Rdest, Rsrc1, Rsrc2,組成了MIPS仿真器的一個(gè)框架. addu Rdest, Rsrc1, imm srl Rdest, Rsrc, shamt or ori Rdest, Rsrc, imm bne Rsrc1, Rsrc2, raddr jal address Rsrc Rdest, offset (Radd)二、問題描述:題目已經(jīng)給出程序代碼的基本框架,在兩個(gè)函數(shù)中完成以上指令。rs=(instr6)27。反匯編顯示轉(zhuǎn)化后指令:使用C語言的表示法sprintf_s(ch, addu $%d ,$%d,$%d,rd,rs,rt )。 (2)mipsregisters[rd]=mipsregisters[rt]+mipsregisters[rs]。(2)設(shè)計(jì)表示:分割指令://從底層數(shù)據(jù)分割指令 opcode=instr26。 shamt=(instr21)27。立即數(shù)處理: s=immediate15。 //R格式 if (opcode==0) { switch(funct) { case 33: //addu //pc ! = 0 被反匯編函數(shù)調(diào)用 if (pc!=0) { sprintf_s(ch, addu $%d ,$%d,$%d,rd,rs,rt )。 if (rd==0) *changedReg=1。在反匯編函數(shù)中調(diào)用do_instruction()函數(shù):do_instruction(instr,0,pc)。我本來還打算循環(huán)乘shamt個(gè)2,忘記了簡(jiǎn)單的移位運(yùn)算。I格式的bne:當(dāng)rs寄存器的值不等于rt寄存器的值時(shí),執(zhí)行pc+4+立即數(shù)*4I格式的lw指令:lw從內(nèi)存中取數(shù)據(jù),數(shù)據(jù)所在地址就是rs寄存器存放的地址相對(duì)起始地址的差值【附錄】include include include using namespace std。 //從底層數(shù)據(jù)分割指令 opcode=instr26。 shamt=(instr21)27。 s=immediate15。 //方法3:當(dāng)立即數(shù)首位為1時(shí),即把立即數(shù) 2^16 } //比較指令 char ch[50]。 mipsregisters[rd]=mipsregisters[rt]+mipsregisters[rs]。 } break。 mipsregisters[rd]=mipsregisters[rt]+mipsregisters[rs]。 } break。 mipsregisters[rd]=mipsregisters[rt] amp。 *changedMem=1。 } else{ mipspc=mipspc+4。 *changedMem=1。 } else{ mipspc=mipspc+4。 else *changedReg=rd。 printf(ch)。 } break。 //for (unsigned int i=0。 mipsregisters[rd]=mipsregisters[rt]shamt。 } break。 mipsregisters[rd]=mipsregisters[rt]shamt。 } break。 sprintf_s(ch, j 0x%08x,pc)。 *changedMem= 1。 } else{ mipspc = (((pc+4)28)28)+(target_addr2)。 sprintf_s(ch, beq $%d, $%d,0x%08x ,rs,rt,pc)。 *changedReg=1。 sprintf_s(ch, bne $%d,$%d,0x%08x ,rs,rt,pc)。 *changedReg=1。 printf(ch)。 else *changedReg=rt。 printf(ch)。 if (rt==0) *changedReg=1。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1