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.
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).