民國104年 第3梯次 數位電子乙級 學科

第16題

有關組合語言中M O V 指令的使用,下列何項用法多此一舉?

題目

有關組合語言中M O V 指令的使用,下列何項用法多此一舉?

  1. (1) m o v a x , 100 ,M O V d s , a x
  2. (2) m o v a x , 65 ,M O V d a t , a x
  3. (3) m o v a x , d a t 1 ,M O V d a t 2 , a x
  4. (4) m o v a x , d s ,M O V e s , a x

官方答案

(2) m o v a x , 65 ,M O V d a t , a x

解析

80x86 的 MOV 指令不能把立即值直接送入段暫存器,也不能在兩個記憶體或兩個段暫存器之間直接搬移,所以選項 1、3、4 以 AX 當中繼是必要的。選項 2 若只是要把常數 65 寫入記憶體變數 dat,可直接用 MOV 將立即值存入記憶體(組譯時指定 WORD PTR 等大小),先載入 AX 再轉存即屬多此一舉。

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

官方資料