JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV A, #32H

ADD A, #40H

SWAP A

END.

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

A.

72H

B.

27H

C.

43H

D.

34H

Trả lời:

Đáp án đúng: B


Đoạn mã Assembly thực hiện các thao tác sau: 1. `MOV A, #32H`: Gán giá trị 32H (tức là 50 trong hệ thập phân) vào thanh ghi A. 2. `ADD A, #40H`: Cộng giá trị 40H (tức là 64 trong hệ thập phân) vào giá trị hiện tại của thanh ghi A. Kết quả là A = 32H + 40H = 72H (tức là 114 trong hệ thập phân). 3. `SWAP A`: Đổi chỗ nibble cao và nibble thấp của thanh ghi A. Giá trị hiện tại của A là 72H. Sau khi đổi chỗ, A = 27H. Vậy, kết quả cuối cùng của thanh ghi A là 27H.

Câu hỏi liên quan