民國104年 第3梯次 數位電子乙級 學科
第16題
有關組合語言中M O V 指令的使用,下列何項用法多此一舉?
題目
有關組合語言中M O V 指令的使用,下列何項用法多此一舉?
- (1) m o v a x , 100 ,M O V d s , a x
- (2) m o v a x , 65 ,M O V d a t , a x
- (3) m o v a x , d a t 1 ,M O V d a t 2 , a x
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。