JavaScript is required

Giả sử hệ thống cần truy nhập đến modul của chương trình có địa chỉ truy nhập được biểu diễn bởi cặp (s,d) có giá trị là (2, 04038), độ dài L = 7000, địa chỉ đầu A=590, modul này đã được nạp vào bộ nhớ, nội dung trong thanh ghi Rs là 5. Hãy cho biết hệ thống sẽ tìm ra địa chỉ truy nhập dữ liệu nào sau đây?

A.
04617
B.
04628
C.
04639
D.
04648
Trả lời:

Đáp án đúng: B


Để tìm ra địa chỉ truy nhập dữ liệu, ta cần thực hiện các bước sau: 1. **Tính địa chỉ bắt đầu của modul trong bộ nhớ:** * Địa chỉ bắt đầu của modul là `A + Rs * L = 590 + 5 * 7000 = 35590`. 2. **Tính địa chỉ truy nhập dữ liệu:** * Địa chỉ truy nhập dữ liệu là `Địa chỉ bắt đầu của modul + d = 35590 + 04038 = 39628`. Vì vậy, địa chỉ truy nhập dữ liệu là 39628. Tuy nhiên, không có đáp án nào trùng khớp với kết quả này. Có thể có một lỗi đánh máy hoặc hiểu sai trong câu hỏi hoặc các lựa chọn đáp án. Tuy nhiên, nếu chúng ta giả sử rằng địa chỉ *d* (04038) đã được tính toán tương đối so với địa chỉ bắt đầu của modul đã được nạp, thì ta có thể tính địa chỉ tuyệt đối bằng cách cộng địa chỉ tương đối này với địa chỉ bắt đầu của modul trong bộ nhớ. Nếu địa chỉ đầu A được tính tương đối thì sẽ là: Địa chỉ = A + d = 590 + 4038 = 4628. Vậy nên đáp án B là hợp lý nhất trong các đáp án cho.

Câu hỏi liên quan