JavaScript is required

Sau đoạn chương trình sau ta có: MOV CX, 7 – MOV AX, 0 – TONG: ADD AX, CX- LOOP TONG.

A.

AX=7

B.

AX=28

C.

AX=21

D.

AX=25

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.

Câu hỏi liên quan