Đây là một vấn đề bài tập về nhà và tôi đã cố gắng giải quyết chuyện này suốt đêm qua nhưng tôi vẫn là một người mới trong ngôn ngữ hội.
Đừng cho tôi giải pháp đầy đủ, chỉ cho tôi một gợi ý.
Thiết kế chương trình Ngôn ngữ hội ARM sẽ kiểm tra giá trị 32 bit được lưu trữ trong R1 và đếm số chuỗi liên tiếp trong 1 giây. Ví dụ: giá trị:
01110001000111101100011100011111
chứa sáu chuỗi 1s.Viết giá trị cuối cùng vào thanh ghi, R2.
Bây giờ, thuật toán tôi nghĩ là đọc từng ký tự một, và tăng thêm i
1 mỗi lần nó phải đối mặt với 2 giây liên tục. Nhưng làm thế nào để làm điều đó trong ngôn ngữ hội?