JavaScript is required

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

A.
07
B.
1E
C.
EE
D.
FF
Trả lời:

Đáp án đúng: A


Đoạn lệnh Assembly thực hiện các bước sau: 1. **MOV AH, 0F**: Gán giá trị 0F (tức là 15 trong hệ thập phân, hoặc 00001111 trong hệ nhị phân) cho thanh ghi AH. 2. **RCR AH, 1**: Thực hiện phép quay phải (Rotate Carry Right) thanh ghi AH 1 bit. Phép quay phải này dịch chuyển tất cả các bit sang phải một vị trí. Bit cuối cùng (bit 0) sẽ được chuyển vào cờ nhớ (Carry Flag - CF), và giá trị hiện tại của cờ nhớ sẽ được chuyển vào bit đầu tiên (bit 7) của AH. Trong trường hợp này: - AH ban đầu là 00001111. - Sau khi RCR AH, 1, bit cuối cùng (1) sẽ chuyển vào CF, và giá trị hiện tại của CF (giả sử là 0 trước đó) sẽ chuyển vào bit đầu tiên. - Vậy AH trở thành 00000111, với CF = 1. - Giá trị 00000111 trong hệ nhị phân tương ứng với 07 trong hệ thập lục phân. Vậy kết quả cuối cùng AH = 07.

Câu hỏi liên quan