JavaScript is required

Sau khi thực hiện đoạn chương trình sau, thanh ghi BX có giá trị bằng bao nhiêu ? XOR AX, AX XOR BX, BX MOV AX, 5857H MOV BX, 58A8H XOR AX, BX

A.

57h

B.

FFh

C.

5858h

D.

58A8h

Trả lời:

Đáp án đúng: D


Đoạn chương trình thực hiện các bước sau: 1. `XOR AX, AX`: Gán AX = 0 (vì XOR một số với chính nó sẽ cho kết quả 0). 2. `XOR BX, BX`: Gán BX = 0 (tương tự như trên). 3. `MOV AX, 5857H`: Gán AX = 5857H. 4. `MOV BX, 58A8H`: Gán BX = 58A8H. 5. `XOR AX, BX`: Thực hiện phép XOR giữa AX và BX, kết quả lưu vào AX. Giá trị của AX bây giờ là 5857H XOR 58A8H. Trong hệ nhị phân, 5857H là 0101100001010111 và 58A8H là 0101100010101000. XOR hai số này sẽ cho 0000000011111111, tức là 00FFH. Tuy nhiên, câu hỏi yêu cầu giá trị của BX sau khi thực hiện đoạn chương trình. Giá trị cuối cùng của BX là 58A8H do lệnh `MOV BX, 58A8H`. Vì vậy, đáp án đúng là 58A8H.

Chia sẻ tài liệu ôn thi với 300 câu trắc nghiệm Vi xử lý có đáp án dành cho các bạn sinh viên. Đây cũng là đề cương ôn tập hữu ích giúp bạn hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra. Mời các bạn tham khảo!


50 câu hỏi 60 phút

Câu hỏi liên quan