Cho đoạn mã Assembler sau:
ORG 0000H
CLR C
MOV A, #4BH
MOV 30H, #23H
SUBB A, 30H
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: C
Đoạn mã Assembler thực hiện phép trừ có nhớ (SUBB) giữa thanh ghi A và nội dung của ô nhớ 30H.
1. **CLR C**: Xóa cờ nhớ C (C = 0).
2. **MOV A, #4BH**: Gán giá trị 4BH (75 theo hệ thập phân) cho thanh ghi A.
3. **MOV 30H, #23H**: Gán giá trị 23H (35 theo hệ thập phân) cho ô nhớ 30H.
4. **SUBB A, 30H**: Thực hiện phép trừ A = A - 30H - C. Vì C = 0 nên A = 4BH - 23H. Thực hiện phép trừ hệ Hexadecimal: 4BH - 23H = 28H.
Vậy kết quả cuối cùng của thanh ghi A là 28H.