簡述三種不同的尋址方式及其操作數(shù)來源。
簡述三種不同的尋址方式及其操作數(shù)來源。
1、尋址方式:
立即尋址、寄存器尋址、直接尋址。
2、操作數(shù)來源:
立即數(shù)、寄存器操作數(shù)、內(nèi)存操作數(shù)。
尋址方式分為兩類,即指令尋址方式和數(shù)據(jù)尋址方式,前者比較簡單,后者比較復(fù)雜。
值得注意的是,在傳統(tǒng)方式設(shè)計(jì)的計(jì)算機(jī)中,內(nèi)存中指令的尋址與數(shù)據(jù)的尋址是交替進(jìn)行的。
擴(kuò)展資料
順序?qū)ぶ贩绞?br/>
由于指令地址在內(nèi)存中按順序安排,當(dāng)執(zhí)行一段程序時(shí),通常是一條指令接一條指令地順序進(jìn)行。也就是說,從存儲(chǔ)器取出第1條指令,然后執(zhí)行這條指令;接著從存儲(chǔ)器取出第2條指令,再執(zhí)行第二條指令;接著再取出第3條指令。
跳躍尋址方式
當(dāng)程序轉(zhuǎn)移執(zhí)行的順序時(shí),指令的尋址就采取跳躍尋址方式。
所謂跳躍,是指下條指令的地址碼不是由程序計(jì)數(shù)器給出,而是由本條指令給出。注意,程序跳躍后,按新的指令地址開始順序執(zhí)行。因此,程序計(jì)數(shù)器的內(nèi)容也必須相應(yīng)改變,以便及時(shí)跟蹤新的指令地址。
如何區(qū)分尋址方式
尋址方式是指如何對指令中的地址字段進(jìn)行解釋,以獲得操作數(shù)的方法或獲得程序轉(zhuǎn)移地址的方法.常見的尋址方式有立即尋址、直接尋址、間接尋址、寄存器尋址、寄存器間接尋址、相對尋址和變址尋址等. 在立即尋址方式中,操作數(shù)包含在指令中;在直接尋址分式中,操作數(shù)存放在內(nèi)存單元中,指令中直接給出操作數(shù)所在存儲(chǔ)單元的地址;在寄存器尋址方式中,操作數(shù)存放在某一寄存器中,指令中給出存放操作數(shù)的寄存器名;在間接尋址方式中,指令中給出了操作數(shù)地址的地址;在相對尋址方式中,在指令地址碼部分給出一個(gè)偏移量(可正可負(fù)),操作數(shù)地址等于本條指令的地址加上該偏移量;在變址尋址方式中,操作數(shù)地址等于變址寄存器的內(nèi)容加偏移量.
MOVX的七種尋址方式有什么區(qū)別?
七種尋址方式舉例為:
1、立即尋址方式:
指令:MOV AX,1234H
則: AX = 1234H
2、寄存器尋址方式:
對于16位操作數(shù),寄存器可以是:AX、BX、CX、DX、SI、DI、SP和BP等。
請教變址尋址和基址尋址的區(qū)別
一、主體不同
1、變址尋址:把變址寄存器的內(nèi)容與指令地址碼部分給出的地址之和作為操作數(shù)的地址來獲得所需要的操作數(shù)。
2、基址尋址:將CPU中基址寄存器的內(nèi)容,加上指令格式中的形式地址而形成操作數(shù)的有效地址。
二、特點(diǎn)不同
1、變址尋址:指令地址碼部分給出的地址A和指定的變址寄存器R的內(nèi)容K通過地址加法器相加,所得的和作為地址從存儲(chǔ)器中讀出所需要的操作數(shù)。
2、基址尋址:被引用的專用寄存器含有一個(gè)存儲(chǔ)器地址,地址字段含有一個(gè)相對于該地址的偏移量。
三、方式不同
1、變址尋址:在多道程序的環(huán)境下,用戶不可決定自己使用的主存區(qū),因而在編程時(shí)常按(以零為基準(zhǔn)地址)相對地址來編寫。
2、基址尋址:當(dāng)程序被放入主存時(shí),操作系統(tǒng)根據(jù)主存空間情況給基址寄存器賦值,從而將虛地址轉(zhuǎn)化為實(shí)地址。
直接尋址和間接尋址的區(qū)別是什么?
寄存器-寄存器(RR)型指令:從寄存器中取操作數(shù),把操作結(jié)果放到另一寄存器中,不需要訪問內(nèi)存存儲(chǔ)器,因此速度快;
存儲(chǔ)器—存儲(chǔ)器(SS)型指令:執(zhí)行此類指令,既要訪問內(nèi)存單元,又要訪問寄存器。
寄存器-存儲(chǔ)器(RS)型指令:執(zhí)行此類指令,既要訪問內(nèi)存單元,又要訪問寄存器。
16MB=16M×8與8m×16位的存儲(chǔ)容量是相等的,現(xiàn)在存儲(chǔ)字長是16位,因此我可以把訪問16MB等價(jià)與訪問8M×16位的。
直接尋址范圍由形式地址的位數(shù)確定,8m的地址范圍需要2的23次方,已有形式地址a為7,表示2的7次方,不夠,所以采用雙字長指令,原來指令格式下面添一行,長度為16位(23-7)。
擴(kuò)展資料:
在計(jì)算機(jī)科學(xué)中,機(jī)器指令是用機(jī)器字來表示的,表示一條指令的機(jī)器字,就稱為指令字,通常簡稱指令。指令格式,則是指令字用二進(jìn)制代碼表示的結(jié)構(gòu)形式,通常由操作碼和地址碼組成。
操作碼字段表示指令的操作特性與功能,地址碼字段通常指定參與操作的操作數(shù)的地址。
非變址命令,也可以稱之為非變址指令,是指CPU執(zhí)行命令時(shí),指令的尋址方式。
尋址即尋找操作數(shù)或轉(zhuǎn)移指令中的轉(zhuǎn)移地址。所有具有操作數(shù)的指令.都要涉及如何尋找操作數(shù)存放地址的問題,只有確定了操作數(shù)的存放地址,才能根據(jù)指令的操作碼,對指令的操作數(shù)進(jìn)行相應(yīng)的加工。
尋址方式就是規(guī)定如何對指令中操作數(shù)字段進(jìn)行解釋以找到操作數(shù)的方法或是在轉(zhuǎn)移類指令中確定轉(zhuǎn)移的目標(biāo)地址的方法百科。前者稱為尋找操作數(shù)的尋址方式,后者稱為尋找指令地址的尋址方式。在計(jì)算機(jī)中,尋址方式一般分為指令尋址和數(shù)據(jù)尋址。