JavaScript is required

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

A. 1E

B. EF

C. EE

D. FF

Trả lời:

Đáp án đúng: A


Đầu tiên, `MOV AH, 0F` sẽ gán giá trị 0F (hệ thập lục phân) cho thanh ghi AH. Trong hệ nhị phân, 0F tương đương với 00001111. Sau đó, `RCL AH, 1` thực hiện phép quay trái có nhớ (Rotate Carry Left) 1 bit trên thanh ghi AH. Bit старший (MSB - Most Significant Bit) của AH sẽ được chuyển vào cờ nhớ (Carry Flag - CF), và giá trị của CF sẽ được chuyển vào bit младший (LSB - Least Significant Bit) của AH. Vì giá trị ban đầu của AH là 00001111, sau khi quay trái 1 bit, ta có: MSB (0) chuyển vào CF, và CF (giả sử ban đầu là 0) chuyển vào LSB. Vậy, AH trở thành 00011110, tương đương với 1E (hệ thập lục phân).

Câu hỏi liên quan