JavaScript is required

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

A.

00H

B.

EBH

C.

FFH

D.

Không xác định

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.

Câu hỏi liên quan