JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV A, #0FCH

ADD A, #09H

END. Kết quả của thanh ghi A là:

A.

05H

B.

FFH

C.

00H

D.

Không xác định

Trả lời:

Đáp án đúng: A


Đoạn mã Assembler thực hiện phép cộng số học trên thanh ghi A. Ban đầu, thanh ghi A được gán giá trị 0FCH (252 trong hệ thập phân). Sau đó, giá trị 09H (9 trong hệ thập phân) được cộng vào A. Phép cộng: 0FCH + 09H = 252 + 9 = 261. Vì thanh ghi A chỉ có 8 bit, nó có thể chứa các giá trị từ 0 đến 255. Do đó, khi kết quả vượt quá 255, sẽ xảy ra tràn số. Giá trị thực tế trong thanh ghi A sẽ là phần dư của phép chia kết quả cho 256. 261 mod 256 = 5. Vậy giá trị trong thanh ghi A là 05H. Vậy đáp án đúng là A. 05H

Câu hỏi liên quan