Có thể bắt đầu một mảng tại một chỉ mục không bằng không ... I.E. bạn có một mảng [35], trong 35 phần tử, bây giờ tôi muốn lập chỉ mục khi bắt đầu 100, vì vậy các con số sẽ là [100], [101], ... a [134], có khả năng không ?Chỉ mục mảng bắt đầu từ một số không 0
Tôi đang cố gắng tạo "bản đồ bộ nhớ" cho bảng và tôi sẽ có một mảng gọi là SRAM [10000] và một mảng khác được gọi là BRAM [5000], nhưng trong chế độ hiển thị "bộ nhớ", chúng tiếp giáp, IE BRAM bắt đầu ngay sau khi SRAM, do đó, nếu tôi cố gắng trỏ đến vị trí bộ nhớ 11000 tôi sẽ đọc nó thấy rằng đó là hơn 10000 sau đó vượt qua nó để bram.
Trong khi gõ này tôi nhận ra tôi có thể giả sử sau đó trừ 10K từ số và vượt qua đó vào BRAM, nhưng vì lợi ích của đối số, là điều này có thể chỉ số đi qua 11000 để BRAM?
Cảm ơn bạn đã được trợ giúp.
cập nhật để sửa chữa một [34] để a [134]
cập nhật để biết thêm thông tin: Trong kiến trúc thực tế tôi sẽ được thực hiện, có thể/có thể là một khoảng cách giữa SRAM và Bram như vậy cho Ví dụ địa chỉ 11008 có thể không hiển thị trong bản đồ bộ nhớ, do đó viết một mảng khổng lồ đầy bộ nhớ rồi "phân vùng" nó sẽ hoạt động, nhưng tôi vẫn phải làm logic để xác định xem nó nằm trong phạm vi "sram và bram ". Đó là những gì tôi muốn tránh ngay từ đầu.
Loại chuỗi nào là 100, 101 ... 34? : o Và không, chỉ số luôn luôn bắt đầu từ 0. bạn sẽ cần phải làm một số toán học. – GManNickG
Tôi đoán [100], [101], ... [34] phải là [100], [101], ... a [134]. Ai đó có thể chỉnh sửa điều này không? –
xin lỗi tôi đã bỏ lỡ 1 trong đó, tôi có nghĩa là 100, 101, ... 134 ... xin lỗi – onaclov2000