Địa Chỉ Offset Là Gì – Assembly Về Offset Và Segment

Related Articles

Thanh ghi ( Registers ) Hoạt động giải quyết và xử lý đa phần tương quan đến giải quyết và xử lý tài liệu .Bạn đang xem : Địa chỉ offset là gì Những dữ liệu này có thể được lưu trữ trong bộ nhớ và được truy cập từ đó. Tuy nhiên, việc đọc và lưu trữ dữ liệu vào bộ nhớ lại làm chậm tiến trình vì nó phải gửi yêu cầu dữ liệu thông qua bus điều khiển.Để tăng tốc độ hoạt động xử lý, các bộ vi xử lý có chứa 1 vài bộ nhớ trong để lưu trữ gọi là thanh ghi. Số lượng giới hạn thanh ghi được xây dựng trong con chip vi xử lý.Những tài liệu này hoàn toàn có thể được tàng trữ trong bộ nhớ và được truy vấn từ đó. Tuy nhiên, việc đọc và tàng trữ tài liệu vào bộ nhớ lại làm chậm tiến trình vì nó phải gửi nhu yếu tài liệu trải qua bus tinh chỉnh và điều khiển. Để tăng vận tốc hoạt động giải trí giải quyết và xử lý, những bộ vi giải quyết và xử lý có chứa 1 vài bộ nhớ trong để tàng trữ gọi là thanh ghi. Số lượng số lượng giới hạn thanh ghi được kiến thiết xây dựng trong con chip vi giải quyết và xử lý .

Có 10 thanh ghi 32-bit và 6 thanh ghi 16-bit trong kiến trúc IA-32. Những thanh ghi này được nhóm thành 3 loại:

Những thanh ghi đa năng (General registers)Những thanh ghi điều khiển (Control registers)Những thanh ghi phân đoạn (Segment registers)Những thanh ghi đa năng ( General registers ) Những thanh ghi tinh chỉnh và điều khiển ( Control registers ) Những thanh ghi phân đoạn ( Segment registers )Những thanh ghi đa năng lại được chia thành những nhóm :Thanh ghi dữ liêuThanh ghi con trỏThanh ghi chỉ số (Index)Thanh ghi dữ liệuCó 4 thanh ghi dữ liệu 32-bit được dùng cho số học,logic,và hoạt động khác. Những thanh ghi này được dùng theo 3 cách.Ghi dữ liệu: EAX,EBX,ECX,EDX.Nửa thấp của các thanh ghi 32-bit có thể dùng như thanh ghi 16-bit: AX,BX,CX,DX và nó có thể dùng như thanh ghi 8-bit: AH,AL,BH,BL,CH,CL,DH,DL.

Thanh ghi dữ liêuThanh ghi con trỏThanh ghi chỉ số (Index)Thanh ghi dữ liệuCó 4 thanh ghi dữ liệu 32-bit được dùng cho số học,logic,và hoạt động khác. Những thanh ghi này được dùng theo 3 cách.Ghi dữ liệu: EAX,EBX,ECX,EDX.Nửa thấp của các thanh ghi 32-bit có thể dùng như thanh ghi 16-bit: AX,BX,CX,DX và nó có thể dùng như thanh ghi 8-bit: AH,AL,BH,BL,CH,CL,DH,DL.

*AX là bộ tích luỹ tiên phong, nó được dùng trong nhập xuất và hầu hết những instruction số học. Ví dụ trong phép nhân, 1 toán hạng được lưu vào EAX hoặc AX hoặc AL tuỳ theo kích cỡ của toán hạng đó. BX là thanh ghi cơ sở ( base register ) được dùng để đánh số địa chỉCX là thanh ghi đếm ( count register ) được dùng như để đếm số vòng lặpDX là thanh ghi tài liệu, nó cũng được sử dụng trong hoạt động giải trí nhập xuất tựa như như AX.Thanh ghi con trỏNhững thanh ghi con trỏ 32 – bit như EIP, ESP, EBP tương ứng 16 – bit vị trí phải IP, SP, BP. Instruction Pointer ( IP ) – là những thanh ghi 16 – bit tàng trữ địa chỉ offset của instruction tiếp theo để thực thi. IP cùng với thanh ghi CS đưa ra địa chỉ đúng chuẩn của instruction hiện tại trong code segment. Stack pointer ( SP ) – Những thanh ghi 16 – bit phân phối giá trị offset nằm trong ngăn xếp chương trình ( program stack ). SP cùng với thanh ghi SS tham chiếu tới vị trí hiện tại của tài liệu hoặc địa chỉ nằm trong program stack. Base Pointer ( BP ) – Những thanh ghi 16 – bit BP hầu hết tương hỗ trong việc tham chiếu biến tham số truyền tới chương trình con .

Xem thêm: Diễn Viên Trong Phim Điều Tuyệt Vời Nhất Của Chúng Ta, 16 Điều Tuyệt Vời Nhất Của Chúng Ta Ý Tưởng

Địa chỉ trong thanh ghi SS kết hợp với với thanh ghi DI và SI cho địa chỉ cụ thể*Địa chỉ trong thanh ghi SS tích hợp với với thanh ghi DI và SI cho địa chỉ cụ thểThanh ghi chỉ sốNhững thanh ghi 32 – bit ESI và EDI tương ứng thanh ghi 16 – bit SI và DI được dùng để đánh số địa chỉ và đôi lúc dùng trong phép cộng và trừ. Source Index ( SI ) – được dùng đánh số của nguồn cho chuỗi operations. Destination Index ( DI ) – ngược lại với source*

Thanh ghi con trỏThanh ghi 32 – bit con trỏ và 32 – bit cờ ( flags ) tích hợp được coi là thanh ghi điểu khiển. Nhiểu instructions so sánh, tính toán số học, đổi khác trạng thái của cờ, kiểm tra điều kiện kèm theo giá trị trạng thái của cờ để có được dòng điểu khiển ( control flow ) đến vị trí khác. Những bit flag thường thì là : Overflow Flag ( OF ) – nó cho thấy sự tràn bit cao ngoài cùng bên trái của tài liệu sau 1 tín hiệu của thuật toán. Direction Flag ( DF ) – nó xác lập hướng trái hay phải cho việc vận động và di chuyển hoặc so sánh chuỗi tài liệu. Khi giá trị DF là 0, chuỗi hoạt động giải trí lấy từ trái qua phải và ngược lại khi DF là 1. Interrupt Flag ( IF ) – nó được cho phép thiết lập hoạt động giải trí của bộ giải quyết và xử lý trong chính sách đơn bước ( single-step mode ). Chương trình Debug dùng thiết lập cờ mật thám ( trap flag ). Vì thế hoàn toàn có thể từng bước thực thi tại 1 thời gian. Sign Flag ( SF ) – nó show tín hiệu tác dụng của 1 phép toán số học. Cớ này được thiết lập tuỳ theo tín hiệu của data item theo sau phép toán số học. Dấu hiệu được thông tư bới bit cao ngoài cùng bên trái. Kết quả chứng minh và khẳng định thiết lập giá trị SF là 0 và ngược lại là 1. Zero Flag ( ZF ) – cho thấy hiệu quả phép toán số học hay so sánh. Kết quả không = 0 thì cờ thiết lập là 0 và hiệu quả = 0 thì cờ là 1. Auxiliary Carry Flag ( AF ) – nó chứa bit 3 tới bit 4 theo sau phép toán số học, dùng để chỉ rõ đơn cử phép toán .

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories