Cho đoạn mã Assembler sau:MOV A, #25HLOOP: DEC AJNZ LOOPENDKết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: D
Đoạn mã Assembler thực hiện các bước sau:
1. **MOV A, #25H**: Khởi tạo thanh ghi A với giá trị 25H (tương đương 37 theo hệ thập phân).
2. **LOOP: DEC A**: Giảm giá trị của thanh ghi A đi 1.
3. **JNZ LOOP**: Kiểm tra xem giá trị của thanh ghi A có khác 0 không. Nếu khác 0, quay lại nhãn LOOP. Nếu bằng 0, tiếp tục thực hiện lệnh sau nhãn LOOP.
Như vậy, vòng lặp sẽ tiếp tục giảm giá trị của A cho đến khi A bằng 0. Ban đầu A = 37, sau 37 lần lặp, A sẽ bằng 0.
Vì vậy, kết quả cuối cùng của thanh ghi A là 0H.





