民國99年 乙級專案 數位電子乙級 學科

第5題

下列各組合語言M O V 指令用法的解釋,何者有誤?

題目

下列各組合語言M O V 指令用法的解釋,何者有誤?

  1. (1) M O V d a t [ b x ] , 65 :立即資料65 傳送到基底記憶體d a t 位址
  2. (2) M O V b x , a x :暫存器a x 資料傳到到暫存器b x
  3. (3) M O V a x , d a t :記憶體d a t 位址資料傳送到暫存器a x
  4. (4) M O V a x , d a t [ b x ]:暫存器a x 內資料間接存入基底記憶體d a t 位址

官方答案

(4) M O V a x , d a t [ b x ]:暫存器a x 內資料間接存入基底記憶體d a t 位址

解析

MOV指令格式為「MOV 目的地, 來源」,資料流向由右而左。選項4的MOV AX, dat[bx]是「讀取」而非「存入」:它以DS:BX加上dat位移計算出有效位址,再把該記憶體內容載入AX,屬於基底加位移的間接定址讀取;若要存入記憶體應寫成MOV dat[bx], AX。選項2是暫存器間傳送,選項3是以直接定址把記憶體dat位址的內容載入AX,選項1則是把立即值65寫入基底加位移定址的記憶體,三者解釋皆正確。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料