JavaScript is required

Kết quả sau khi thực hiện đoạn lệnh Assembley sau thì AX có giá trị nào: MOV AX,0F SHL AX,1

A.
1E
B.
1F
C.
F0
D.
EF
Trả lời:

Đáp án đúng: A


Đoạn lệnh Assembly thực hiện như sau: 1. `MOV AX, 0F`: Gán giá trị 0F (hệ thập lục phân) vào thanh ghi AX. 0F tương đương với 15 trong hệ thập phân. 2. `SHL AX, 1`: Dịch trái thanh ghi AX đi 1 bit. Dịch trái 1 bit tương đương với việc nhân giá trị hiện tại của AX với 2. Vậy, sau khi dịch trái, giá trị của AX sẽ là 0F * 2 = 15 * 2 = 30. Trong hệ thập lục phân, 30 tương ứng với 1E. Vậy đáp án đúng là 1E.

Câu hỏi liên quan