JavaScript is required

Đoạn lệnh sau cho kết quả trong AL bằng bao nhiêu?
MOV CL, 4
MOV AL, 1
SHL AL, CL 

A.
16
B.
10
C.
4h
D.
0FCh
Trả lời:

Đáp án đúng: A


Đoạn lệnh thực hiện các bước sau: 1. `MOV CL, 4`: Gán giá trị 4 vào thanh ghi CL. CL được sử dụng làm bộ đếm cho các lệnh dịch bit. 2. `MOV AL, 1`: Gán giá trị 1 vào thanh ghi AL. 3. `SHL AL, CL`: Dịch trái thanh ghi AL đi CL (4) bit. - Giá trị ban đầu của AL là 1 (00000001 trong hệ nhị phân). - Dịch trái 4 bit tương đương với việc nhân giá trị đó với 2 mũ 4 (2^4 = 16). - 1 * 16 = 16. Trong hệ thập lục phân, 16 là 10h. Trong hệ thập phân, nó là 16. Vậy, kết quả cuối cùng trong thanh ghi AL là 16 (hoặc 10h).

Câu hỏi liên quan