Sau đoạn chương trình sau ta có: MOV CX, 7 – MOV AX, 0 – TONG: ADD AX, CX- LOOP TONG.
Trả lời:
Đáp án đúng: C
Đoạn chương trình thực hiện việc cộng dồn giá trị của CX vào AX lặp đi lặp lại cho đến khi CX trở về 0.
- Ban đầu, CX được gán giá trị 7 và AX được gán giá trị 0.
- Vòng lặp TONG bắt đầu: ADD AX, CX (AX = AX + CX) và LOOP TONG (giảm CX đi 1 và quay lại TONG nếu CX khác 0).
Như vậy, AX sẽ được cộng thêm CX (tức 7) tổng cộng 7 lần.
AX = 0 + 7 + 7 + 7 + 7 + 7 + 7 + 7 = 7 * 7 = 49
Tuy nhiên, không có đáp án nào là 49, nên ta cần xem lại đoạn code. Đoạn code trên có một lỗi sai, vòng lặp sẽ chạy 7 lần, mỗi lần cộng CX vào AX, CX không thay đổi trong vòng lặp, do đó AX = 0 + 7*7 = 49. Các đáp án đưa ra không có đáp án đúng.





