民國102年 第3梯次 數位電子乙級 學科
第23題
80 x 86 微處理機系統,請問下列I / O 指令敘述何者是無效的
題目
80 x 86 微處理機系統,請問下列I / O 指令敘述何者是無效的
- (1) o u t 250 , a l
- (2) o u t d x , 3 c e 0
- (3) i n a l , d x
- (4) i n b l , a l
官方答案
(4) i n b l , a l
解析
80x86 的 IN/OUT 指令,資料一律經由累加器 AL、AX(或 EAX)進出:IN AL/AX, imm8 或 IN AL/AX, DX;OUT imm8/DX, AL/AX。因此 in bl, al 想把讀入的資料放進 BL,違反「目的運算元只能是累加器」的規則,屬無效指令。對照選項 1 的 out 250, al,埠號 250 落在 8 位元立即埠範圍 0~255 內,格式合法;選項 3 的 in al, dx 以 DX 存放 16 位元埠位址、資料放 AL,也是標準用法。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。