JavaScript is required

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

A.
7
B.
E
C.
0
D.
F
Trả lời:

Đáp án đúng: A


Đoạn lệnh Assembly thực hiện như sau: 1. `MOV AX, 0F`: Gán giá trị 0F (hệ thập lục phân) vào thanh ghi AX. Trong hệ thập phân, 0F tương đương với 15. 2. `SHR AX, 1`: Dịch phải (Shift Right) giá trị trong thanh ghi AX đi 1 bit. Khi dịch phải 1 bit, giá trị của AX sẽ giảm đi một nửa (chia cho 2). Vậy, 15 chia cho 2 bằng 7.5. Vì đây là phép toán trên số nguyên, phần thập phân sẽ bị bỏ qua. Do đó, kết quả cuối cùng trong AX là 7. Vậy đáp án đúng là A. 7

Câu hỏi liên quan