Tôi có rất nhiều sự nhầm lẫn về sự khác biệt giữa con trỏ "xa" và con trỏ "khổng lồ", tìm kiếm nó trên google để tìm giải pháp, không thể tìm thấy. Có thể bất kỳ một trong những giải thích cho tôi sự khác biệt giữa hai. Ngoài ra, khái niệm chuẩn hóa chính xác liên quan đến con trỏ rất lớn là gì.Điều gì có nghĩa là bình thường hóa trong các con trỏ lớn
Hãy donot cho tôi sau đây hoặc bất kỳ câu trả lời tương tự:
"Sự khác biệt duy nhất giữa một con trỏ đến nay và một con trỏ khổng lồ là một con trỏ lớn được chuẩn hóa bởi trình biên dịch Một con trỏ bình thường là một trong đó. có càng nhiều địa chỉ càng tốt trong phân đoạn, có nghĩa là chênh lệch không bao giờ lớn hơn 15. Một con trỏ khổng lồ được chuẩn hóa chỉ khi số học con trỏ được thực hiện trên nó. Mức chênh lệch phải nhỏ hơn 16 vì phân đoạn có thể biểu thị bất kỳ giá trị nào lớn hơn hoặc bằng 16 (ví dụ: Địa chỉ tuyệt đối
0x17
ở dạng chuẩn hóa sẽ là0001:0001
. Trong khi một con trỏ xa có thể giải quyết địa chỉ tuyệt đối0x17
với0000:0017
, đây không phải là một con trỏ rất lớn (được chuẩn hóa) vì bù đắp lớn hơn0000F
.). Con trỏ lớn cũng có thể được tăng lên và giảm đi bằng cách sử dụng toán tử số học, nhưng vì chúng được chuẩn hóa nên chúng sẽ không quấn như con trỏ xa. ”
Ở đây khái niệm chuẩn hóa không được giải thích rõ ràng, hoặc có thể là tôi không thể hiểu nó rất tốt.
bất cứ ai có thể cố gắng giải thích khái niệm này từ một quan điểm mới bắt đầu xem.
Cảm ơn, Rahamath
Nền tảng này là gì? Một số loại mục tiêu được nhúng với không gian địa chỉ 16 bit? Có vẻ như các con trỏ xa/rất lớn thực sự có phân đoạn và độ lệch, trái ngược với các địa chỉ tuyến tính đơn giản. – tomlogic
1985 được gọi là, muốn công nghệ lame của nó trở lại. – ergosys
ergosys, bạn sẽ ngạc nhiên khi biết rằng vẫn còn có bộ điều khiển nhúng dựa trên kiến trúc 80186 được sử dụng ngày nay, và trong khi chúng không còn được quảng cáo bởi intel và AMD, bạn vẫn có thể mua chúng. –