JavaScript is required

Cho đoạn mã Assembler sau:CLR CMOV A, #0FFHMOV B, #05HSUBB A, BKết quả của thanh ghi A là:

A.

4H

B.

FEH

C.

FAH

D.

Không xác định

Trả lời:

Đáp án đúng: C


Đầu tiên, `CLR C` xóa cờ nhớ (Carry flag), do đó C = 0. Tiếp theo, `MOV A, #0FFH` gán giá trị FFH (255) cho thanh ghi A. Sau đó, `MOV B, #05H` gán giá trị 05H (5) cho thanh ghi B. Cuối cùng, `SUBB A, B` thực hiện phép trừ A = A - B - C. Vì C = 0, nên A = FFH - 05H - 0 = FFH - 5 = FAH (255 - 5 = 250). 250 trong hệ thập lục phân là FAH. Vậy, kết quả cuối cùng của thanh ghi A là FAH.

Câu hỏi liên quan