學(xué)習(xí)筆記:MIPS尋址(結(jié)合習(xí)題)

題目

MIPS版第二章39-42題瓣俯,有關(guān)尋址司蔬。

概述

這道題主要考的是分支指令和跳轉(zhuǎn)指令的尋址范圍指令的尋址范圍域携,相關(guān)知識點(diǎn)如下:

分支指令

分支指令的指令格式如下所示:

op reg reg address
6位 5位 5位 16位

從格式可以看到巴帮,留給地址的只有16位帆啃,因此它的尋址范圍是PC周圍的±215字(在32位機(jī)中极舔,一個字是4個字節(jié))即±217字節(jié)。

跳轉(zhuǎn)指令

跳轉(zhuǎn)指令的格式如下所示:

op address
6位 26位

從格式可以看到链瓦,留給地址的只有16位拆魏。因此它的尋址范圍是PC周圍的±226字(在32位機(jī)中盯桦,一個字是4個字節(jié)),即±228字節(jié)渤刃。MIPS跳轉(zhuǎn)指令尋址采用偽直接尋址拥峦,跳轉(zhuǎn)指令的目標(biāo)地址由當(dāng)前的PC的高4位與跳轉(zhuǎn)指令的低26位左移2位后相加而成。

題目解析

2.39

這道題考察的是MIPS匯編卖子。由于MPIS指令的長度是32位略号,指令中留給立即數(shù)的位數(shù)最多只有16位,因此需要分兩步進(jìn)行洋闽。首先玄柠,寫t1寄存器的高16位,然后诫舅,寫t2寄存器的低16位羽利。

代碼如下:

lui $t1, 0x2001
ori $t1, $t1, 0x4324

lui 指令將16位立即數(shù)放到目標(biāo)寄存器高16位刊懈,目標(biāo)寄存器的低16位填0这弧,ori 指令將立即數(shù)與第二個寄存器中數(shù)的并一起送到第一個寄存器中,因此便完成了將一個32位數(shù)寫入寄存器的操作虚汛。

2.40

由于j指令的跳轉(zhuǎn)范圍是±226個字匾浪,即±228個字節(jié),因此最高跳轉(zhuǎn)到0x0FFFFFFC卷哩。最后一位是C而不是F是因?yàn)镸IPS對字尋址蛋辈,無法尋址到具體某個字節(jié)。而題中的地址為0x20014324将谊,因此跳轉(zhuǎn)不到冷溶。

2.41

MIPS規(guī)定每執(zhí)行一條指令,PC自動加4瓢娜,因此分支指令從0x00000604開始挂洛。最大跳轉(zhuǎn)17位,即增加0x1FFFC或者減少0x20000(17位補(bǔ)碼所能表示的數(shù)的范圍)眠砾。0x20014324不在這個范圍內(nèi)虏劲。

2.42

這里的初始PC增加0x1FFFC或者減少0x20000后可以到達(dá)0x20014324,因此可以跳轉(zhuǎn)到該地址褒颈。

參考文獻(xiàn)

備注

Author: Li Yunzhe

Contact: liyunzhe@whu.edu.cn

License: Copyright (c) 2019 Li Yunzhe

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柒巫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谷丸,更是在濱河造成了極大的恐慌堡掏,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刨疼,死亡現(xiàn)場離奇詭異泉唁,居然都是意外死亡鹅龄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門亭畜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扮休,“玉大人,你說我怎么就攤上這事拴鸵$枳梗” “怎么了?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵劲藐,是天一觀的道長八堡。 經(jīng)常有香客問我,道長聘芜,這世上最難降的妖魔是什么兄渺? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮厉膀,結(jié)果婚禮上溶耘,老公的妹妹穿的比我還像新娘二拐。我一直安慰自己服鹅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布百新。 她就那樣靜靜地躺著企软,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饭望。 梳的紋絲不亂的頭發(fā)上仗哨,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機(jī)與錄音铅辞,去河邊找鬼厌漂。 笑死,一個胖子當(dāng)著我的面吹牛斟珊,可吹牛的內(nèi)容都是我干的苇倡。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼囤踩,長吁一口氣:“原來是場噩夢啊……” “哼旨椒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起堵漱,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤综慎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后勤庐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體示惊,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡好港,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了米罚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片媚狰。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖阔拳,靈堂內(nèi)的尸體忽然破棺而出崭孤,到底是詐尸還是另有隱情,我是刑警寧澤糊肠,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布辨宠,位于F島的核電站,受9級特大地震影響货裹,放射性物質(zhì)發(fā)生泄漏嗤形。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一弧圆、第九天 我趴在偏房一處隱蔽的房頂上張望赋兵。 院中可真熱鬧,春花似錦搔预、人聲如沸霹期。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽历造。三九已至,卻和暖如春船庇,著一層夾襖步出監(jiān)牢的瞬間吭产,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工鸭轮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留臣淤,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓窃爷,卻偏偏與公主長得像邑蒋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吞鸭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容