Cho đoạn mã Assembler sau:CLR CMOV A, #0FFHMOV B, #05HSUBB A, BKết quả của thanh ghi B là:
Trả lời:
Đáp án đúng: D
Đoạn mã Assembler thực hiện các bước sau:
CLR C
: Xóa cờ nhớ (Carry flag), tức là đặt C = 0.MOV A, #0FFH
: Gán giá trị 0FFH (255 trong hệ thập phân) vào thanh ghi A.MOV B, #05H
: Gán giá trị 05H (5 trong hệ thập phân) vào thanh ghi B.SUBB A, B
: Thực hiện phép trừ A = A - B - C. Do C = 0, nên A = A - B = 0FFH - 05H = 0FAH.
Vậy, sau khi thực hiện đoạn mã, giá trị của thanh ghi A là 0FAH, và thanh ghi B vẫn giữ giá trị ban đầu là 05H.
Vậy đáp án đúng là D. 5H