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