Cho đoạn mã Assembler sau:MOV A, #55HLOOP: DEC AJZ LOOPENDKết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: C
Đoạn mã Assembler này thực hiện các bước sau:
1. **MOV A, #55H**: Khởi tạo thanh ghi A với giá trị 55H (tức là 85 theo hệ thập phân).
2. **LOOP: DEC A**: Giảm giá trị của thanh ghi A đi 1.
3. **JZ LOOPEND**: Kiểm tra nếu giá trị của thanh ghi A bằng 0. Nếu A = 0 thì nhảy đến LOOPEND, ngược lại thì tiếp tục vòng lặp.
Vòng lặp này sẽ tiếp tục giảm giá trị của A cho đến khi A bằng 0. Khi A bằng 0, điều kiện JZ (Jump if Zero) sẽ được thỏa mãn, và chương trình sẽ nhảy đến LOOPEND. Do đó, kết quả cuối cùng của thanh ghi A sẽ là 0H.





