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: A
Đoạn mã Assembler thực hiện các bước sau:
1. `ORG 0000H`: Khởi tạo chương trình bắt đầu từ địa chỉ 0000H.
2. `CLR C`: Xóa cờ nhớ (Carry flag) C, đặt C = 0.
3. `MOV A, #4BH`: Gán giá trị 4BH (hệ thập lục phân) vào thanh ghi A. Vậy A = 4BH.
4. `MOV 30H, #23H`: Gán giá trị 23H vào ô nhớ có địa chỉ 30H.
5. `SUBB A, #30H`: Thực hiện phép trừ A = A - (30H) - C. Do C = 0, nên A = A - (30H) = 4BH - 23H.
Để tính 4BH - 23H, ta thực hiện phép trừ hệ thập lục phân:
4B
- 23
---
28
Vậy A = 28H.