JavaScript is required

Khi chạy đoạn chương trình: for i:=length(st) down to 1 do writeln(st[i]). Với st là xâu ký tự thì nội dung thanh ghi

A.
DI và SI tăng lên 1sau mỗi lần lặp
B.
DI và SI giảm đi 1 sau mỗi lần lặp
C.
SI giảm đi 1 sau mỗi lần lặp
D.
DI giảm đi 1 sau mỗi lần lặp
Trả lời:

Đáp án đúng: C


Trong đoạn chương trình Pascal "for i:=length(st) down to 1 do writeln(st[i])", biến `i` được sử dụng để duyệt qua các ký tự của xâu `st` từ cuối về đầu. Trong mỗi lần lặp, giá trị của `i` giảm đi 1. Trong kiến trúc bộ nhớ máy tính, việc truy cập các phần tử của xâu (mảng) thường sử dụng các thanh ghi như DI (Destination Index) hoặc SI (Source Index) để lưu trữ địa chỉ của phần tử đang được truy cập. Trong trường hợp này, khi `i` giảm đi 1, thanh ghi (DI hoặc SI, tùy thuộc vào cách biên dịch cụ thể) được sử dụng để trỏ đến vị trí ký tự trong xâu cũng sẽ giảm đi 1 để trỏ đến ký tự ở vị trí trước đó.

Câu hỏi liên quan