JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #0HDEC AKết quả của thanh ghi A là:

A.

0H

B.

1H

C.

FFH

D.

Không xác định

Trả lời:

Đáp án đúng: C


Đoạn mã Assembler trên thực hiện các bước sau:

  • MOV A, #0H: Gán giá trị 0H (tức là 0 ở hệ thập lục phân) cho thanh ghi A.
  • DEC A: Giảm giá trị của thanh ghi A đi 1.

Vì vậy, khi thanh ghi A đang có giá trị 0H, sau khi thực hiện lệnh DEC A, giá trị của A sẽ trở thành FFH (tức là 255 ở hệ thập phân). Điều này xảy ra do khi giảm 0 đi 1, nó sẽ "tràn" xuống giá trị lớn nhất có thể biểu diễn được bằng 8 bit, là FFH.

Câu hỏi liên quan