JavaScript is required

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

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

Đáp án đúng: B


Đoạn lệnh thực hiện các bước sau: 1. `MOV CL, 3`: Gán giá trị 3 vào thanh ghi CL. 2. `MOV AL, 10h`: Gán giá trị 10h (tức là 16 trong hệ thập phân) vào thanh ghi AL. 3. `SHL AL, CL`: Dịch trái thanh ghi AL đi CL (3) bit. Phép dịch trái (SHL) tương đương với việc nhân giá trị trong AL với 2 mũ CL (2^3 = 8). Vậy, AL = 10h * 8 = 16 * 8 = 128. 128 trong hệ thập phân tương đương với 80h trong hệ thập lục phân. Tuy nhiên, câu hỏi yêu cầu kết quả ở dạng thập phân nên đáp án đúng là 128.

Câu hỏi liên quan