JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV R0, #0FFH

INC R0

END.

Kết quả của thanh ghi R0 là:

A.

FFH

B.

FEH

C.

00H

D.

Không xác định

Trả lời:

Đáp án đúng: C


Đoạn mã Assembler thực hiện các bước sau: 1. `MOV R0, #0FFH`: Gán giá trị FFH (255 trong hệ thập phân) vào thanh ghi R0. 2. `INC R0`: Tăng giá trị của thanh ghi R0 lên 1. Khi R0 có giá trị FFH và ta tăng nó lên 1, nó sẽ tràn (overflow) và trở về 00H. Điều này là do thanh ghi R0 thường có kích thước 8 bit, và giá trị lớn nhất mà nó có thể chứa là FFH. Khi vượt quá giá trị này, nó sẽ quay về 0. Vậy, kết quả cuối cùng của thanh ghi R0 là 00H.

Câu hỏi liên quan