JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #25HLOOP: DEC AJNZ LOOPENDKết quả của thanh ghi A là:

A.

25H

B.

26H

C.

24H

D.

0H

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.

Câu hỏi liên quan