JavaScript is required

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

A.

1E

B.

1F

C.

F0

D.

EF

Trả lời:

Đáp án đúng: C


Đoạn lệnh assembly được cung cấp có vẻ không đầy đủ hoặc có lỗi cú pháp. Lệnh `MOV AX, 0F` sẽ gán giá trị 0F (hệ thập lục phân) cho thanh ghi AX. Tuy nhiên, lệnh `SHR BX, 1` lại không có giá trị ban đầu cho BX. Do đó, không thể xác định giá trị cuối cùng của BX sau khi thực hiện lệnh `SHR BX, 1` mà không biết giá trị ban đầu của BX. Nếu BX = 0, sau khi dịch phải 1 bit, BX vẫn bằng 0. Nếu BX có giá trị khác, kết quả sẽ khác. Các đáp án A, B, C, D đều là giá trị cụ thể, nên không thể chọn đáp án nào nếu không biết giá trị ban đầu của BX. Trong trường hợp này, không có đáp án đúng do thiếu thông tin.

Câu hỏi liên quan