Mục lục:
- Định nghĩa - Đăng ký không dễ bay hơi có nghĩa là gì?
- Techopedia giải thích Đăng ký không dễ bay hơi
Định nghĩa - Đăng ký không dễ bay hơi có nghĩa là gì?
Một thanh ghi không bay hơi là một loại nội dung witth đăng ký phải được bảo toàn trong các cuộc gọi chương trình con. Bất cứ khi nào giá trị của thanh ghi không biến đổi được thay đổi bởi thường trình, giá trị cũ phải được lưu trên ngăn xếp trước khi thay đổi thanh ghi và giá trị đó phải được khôi phục trước khi trả về. Một thanh ghi tương tự như một biến, ngoại trừ có một số thanh ghi cố định. Mỗi thanh ghi là một vị trí duy nhất trong CPU trong đó một giá trị được lưu. Một thanh ghi là nơi duy nhất và duy nhất có thể thực hiện các hàm toán học, chẳng hạn như phép cộng, phép nhân, phép trừ, v.v. Các thanh ghi thường giữ các con trỏ tham chiếu đến bộ nhớ. Di chuyển giá trị giữa bộ nhớ và thanh ghi là một hiện tượng phổ biến.
Techopedia giải thích Đăng ký không dễ bay hơi
Sau đây là một vài ví dụ về các thanh ghi không bay hơi:
- ebx : Một thanh ghi không bay hơi được sử dụng cho mục đích chung. Nó thường được đặt thành một giá trị chung thông qua một hàm để tăng tốc các phép tính.
- esi : Một thanh ghi không bay hơi được sử dụng cho mục đích chung. Nó thường được sử dụng như một con trỏ, đặc biệt là các hướng dẫn lớp "rep-" yêu cầu nguồn và đích cho dữ liệu. Ở đây, esi chỉ vào nguồn. Một esi thường giữ dữ liệu được sử dụng tất cả thông qua một chức năng vì nó không dễ bị thay đổi.
- edi : Một thanh ghi không bay hơi khác được sử dụng cho mục đích chung. Điều này thường được sử dụng như một con trỏ. Một edi giống hệt với một esi, ngoại trừ nó thường chỉ đến đích.
- ebp : Một thanh ghi không bay hơi khác được sử dụng làm thanh ghi mục đích chung. Nó có hai cách sử dụng đặc biệt dựa trên các cài đặt biên dịch. Nó là một thanh ghi mục đích chung hoặc một con trỏ khung. Nếu quá trình biên dịch chưa được tối ưu hóa hoặc nếu mã được viết bằng tay, ebp sẽ theo dõi vị trí của ngăn xếp khi một chức năng bắt đầu. Vì ngăn xếp được thay đổi tất cả thông qua một hàm, khi ebp được đặt ở giá trị ban đầu, các biến được lưu trên ngăn xếp được phép tham chiếu dễ dàng. Nếu quá trình biên dịch đã được tối ưu hóa, ebp sẽ được sử dụng như một thanh ghi mục đích chung để lưu trữ bất kỳ loại dữ liệu nào, trong khi việc tính toán cho con trỏ ngăn xếp được thực hiện tùy thuộc vào chuyển động của nó.