Cho đoạn mã Assembler sau:
ORG 0000H
CLR C
MOV A, #4BH
SUBB A, #60H
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: B
Đoạn mã Assembler thực hiện phép trừ có mượn.
* **CLR C**: Xóa cờ nhớ C (C = 0).
* **MOV A, #4BH**: Gán giá trị 4BH (75 trong hệ thập phân) vào thanh ghi A.
* **SUBB A, #60H**: Trừ giá trị 60H (96 trong hệ thập phân) khỏi thanh ghi A, có xét đến cờ nhớ C. Vì C đang là 0, nên thực tế ta thực hiện A = A - 60H = 4BH - 60H.
Thực hiện phép trừ 4BH - 60H:
* Trong hệ thập phân: 75 - 96 = -21.
* Trong hệ hex: Vì 4B < 60, cần mượn 1 từ byte cao hơn (tương đương 100H). Vậy A = 4BH + 100H - 60H = 14BH - 60H = EBH.
Vậy, kết quả cuối cùng của thanh ghi A là EBH.