【評論主題】19•下列哪一種定址模式取得運算元之值,記憶體的存取動作最少?(A)直接定址模式 (B)立即定址模式 (C)索引定址模式 (D)間接定址模式
【評論內容】
1. 暫存器定址法:這是最簡單的,也就是在暫存器與暫存器之間做資料傳送。
範例:MOV AX,BX
2. 立即定址法:指令的來源運算元是『立即數值』,而非『位址』
範例:MOV AX,1000H
3. 直接定址法:可以是代表某一記憶體位址的『標記 (也可以理解為變數)』,或是一直接的差距位址。
範例:MOV AX,VAR
4. 暫存器間接定址法:可將某暫存器的內含值當成一個『位址』,然後再將此位址的內含值傳入運算元。
範例:MOV AX,[BX]
5. 基底相對定址法:這個和暫存器間接定址法類似,只是在來源運算元的部份需要考慮位移量。
範例:MOV AX,[BX]+4 或者也可以寫成 MOV AX,[BX+4]
6. 直接索引定址法:意即實際存取資料的『位址』,是將索引暫存器 (SI,DI) 的...
【評論主題】19•下列哪一種定址模式取得運算元之值,記憶體的存取動作最少?(A)直接定址模式 (B)立即定址模式 (C)索引定址模式 (D)間接定址模式
【評論內容】
1. 暫存器定址法:這是最簡單的,也就是在暫存器與暫存器之間做資料傳送。
範例:MOV AX,BX
2. 立即定址法:指令的來源運算元是『立即數值』,而非『位址』
範例:MOV AX,1000H
3. 直接定址法:可以是代表某一記憶體位址的『標記 (也可以理解為變數)』,或是一直接的差距位址。
範例:MOV AX,VAR
4. 暫存器間接定址法:可將某暫存器的內含值當成一個『位址』,然後再將此位址的內含值傳入運算元。
範例:MOV AX,[BX]
5. 基底相對定址法:這個和暫存器間接定址法類似,只是在來源運算元的部份需要考慮位移量。
範例:MOV AX,[BX]+4 或者也可以寫成 MOV AX,[BX+4]
6. 直接索引定址法:意即實際存取資料的『位址』,是將索引暫存器 (SI,DI) 的...
【評論主題】10 假設有以下程式片段,在副程式呼叫中,若以位址傳遞(Call by Address)的方法來傳遞參數,請問 print( C ) 指令執行結果 C 值為多少?sub(W, X, Y, Z);beg
【評論內容】
因call by address
所以 副程式對應各主程式變數位址
X=W+W =6+6 =12Z=Y-W=13-12=1