定制做網(wǎng)站百度網(wǎng)絡(luò)科技有限公司
閑聊
指令的尋址就2個(gè)
無(wú)論的哪個(gè)尋址都得要PC
隱含尋址
指令地址提供了第一個(gè)內(nèi)存地址10直接提供操作數(shù)x,然后會(huì)有一個(gè)老六ACC提供隱藏的y
立即尋址
直接尋址
指令里提供的就是內(nèi)存地址
間接尋址
10找的并不是我們要找的操作數(shù),而是找的EA = 100,這個(gè)EA才能找到操作數(shù)
然后就能引出2個(gè)概念
然后就能這么寫(xiě),EA = (A)表示 EA 等于 A的內(nèi)容,左邊EA是有效地址,右邊是形式地址
操作數(shù) x = ((A)) 表示 EA的內(nèi)容
不懂繼續(xù)往下看
若左邊是形式地址就會(huì)是這樣
寄存器尋址
直接提供寄存器標(biāo)號(hào)
所以最終的有效地址就是有效地址
要x的操作數(shù)就是 Ri的內(nèi)容
寄存器間接尋址
EA是有效地址的意思哈,想要是有效地址得獲取Ri的內(nèi)容才行
想獲取操作數(shù)x,得獲取EA的內(nèi)容才行
到這里應(yīng)該懂了吧
尋址特征
平常只有操作碼和地址碼,這里多了個(gè)尋址特征
相對(duì)尋址
可以看懂吧,先看紫色部分
基址尋址
這個(gè)得看一下
通用寄存器會(huì)有很多,所以要告訴指令你要用哪個(gè)通用寄存器
然后通用寄存器變?yōu)榛芳拇嫫?/p>
變址尋址
這個(gè)也會(huì)有通用寄存器
基址尋址和變址尋址的區(qū)分
這是基址,很正常吧
編址是IX自己在變,指令不變
然后,圈起來(lái)的這句話怎么理解呢
看這個(gè)圖立即,本來(lái)BR是100的,映射到內(nèi)存就是這個(gè)樣子,然后內(nèi)存的100-199移動(dòng)到1000-1099怎么辦呢,那你只要BR=1000就可以了,最爽的一集,編制浮動(dòng)程序最舒服的一集
然后是變址
我們看一個(gè)題目
這里數(shù)組的每一個(gè)下標(biāo),地址可以這樣算,這里8是double數(shù)組
然后這里的變址寄存器初始值是0,然后偏移地址是通過(guò)乘以double來(lái)完成的,然后變址會(huì)自動(dòng)加1
b
然后17年可能答的不太好,18年又出了