JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV A, #40H

SWAP A

END.

Kết quả của thanh ghi A là:

A.

04H

B.

40H

C.

80H

D.

20H

Trả lời:

Đáp án đúng: A


Đoạn mã Assembler thực hiện các thao tác sau: 1. `MOV A, #40H`: Gán giá trị 40H (tức là 0100 0000 ở dạng nhị phân) vào thanh ghi A. 2. `SWAP A`: Đảo nửa byte cao và nửa byte thấp của thanh ghi A. Nửa byte cao là 0100 (4), nửa byte thấp là 0000 (0). Sau khi đảo, nửa byte cao sẽ là 0000 (0), nửa byte thấp sẽ là 0100 (4). Như vậy, giá trị của A sẽ là 0000 0100, tương ứng với 04H. Vậy đáp án đúng là A. 04H.

Câu hỏi liên quan