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.

7BH

C.

28H

D.

53H

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.

Câu hỏi liên quan