JavaScript is required

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à:

A.

1BH

B.

53H

C.

7BH

D.

28H

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.

Câu hỏi liên quan