JavaScript is required

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

A. DI tăng lên 1 sau mỗi lần lặp

B. DI và SI giảm đi 1 sau mỗi lần lặp

C. SI tăng lên 1 sau mỗi lần lặp

D. DI và SI tăng lên 1 sau mỗi lần lặp

Trả lời:

Đáp án đúng: C


Trong ngữ cảnh của vòng lặp truy cập các phần tử của xâu (string) trong hợp ngữ (assembly), thanh ghi SI (Source Index) thường được dùng để trỏ đến địa chỉ của xâu nguồn. Khi duyệt qua xâu, SI sẽ tăng lên 1 sau mỗi lần lặp để trỏ đến ký tự tiếp theo. Thanh ghi DI (Destination Index) có thể được sử dụng nếu cần sao chép hoặc xử lý xâu đích, nhưng trong trường hợp đơn giản là đọc và in ký tự, SI tăng lên là phổ biến hơn.

Câu hỏi liên quan