Phép cộng nào sau đây không thực hiện được
Trả lời:
Đáp án đúng: C
Trong kiến trúc bộ vi xử lý (ví dụ: Intel x86), các thanh ghi thường được chia thành các phần nhỏ hơn. Ví dụ, thanh ghi AX (16 bit) có thể được chia thành AH (8 bit cao) và AL (8 bit thấp). Phép cộng chỉ có thể thực hiện giữa các thanh ghi có cùng kích thước. Vì vậy:
- Phép cộng AH và AL: Không thể thực hiện trực tiếp vì AH và AL là các phần của cùng một thanh ghi (AX) và thường được sử dụng để truy cập các byte riêng lẻ của AX.
- Phép cộng BH và DL: Không thể thực hiện trực tiếp vì BH và DL là các thanh ghi 8 bit, nhưng chúng là các thanh ghi độc lập và không có phép cộng nào được định nghĩa trực tiếp giữa chúng mà không có lệnh di chuyển hoặc thao tác trung gian.
- Phép cộng CX và AL: Không thể thực hiện vì CX là thanh ghi 16 bit, còn AL là thanh ghi 8 bit.
- Phép cộng CX và AX: Không thể thực hiện trực tiếp vì CX và AX là các thanh ghi 16 bit, nhưng chúng là các thanh ghi độc lập và không có phép cộng nào được định nghĩa trực tiếp giữa chúng mà không có lệnh di chuyển hoặc thao tác trung gian.
Tuy nhiên, trong các lựa chọn này, phép cộng CX và AL là không hợp lệ nhất vì khác biệt về kích thước giữa hai toán hạng (16 bit so với 8 bit) khiến phép cộng trực tiếp là không thể.