Cho đoạn mã Assembler sau:MOV A, #0F0HMOV B, #0E2HORL A, BKết quả của thanh ghi B là:
Trả lời:
Đáp án đúng: A
Đoạn mã Assembler thực hiện các bước sau:
MOV A, #0F0H
: Gán giá trị 0F0H (tức 11110000B) vào thanh ghi A.MOV B, #0E2H
: Gán giá trị 0E2H (tức 11100010B) vào thanh ghi B.ORL A, B
: Thực hiện phép OR logic giữa thanh ghi A và thanh ghi B, kết quả lưu vào thanh ghi A. Phép OR logic thực hiện như sau:
A = 11110000B
B = 11100010B
A OR B = 11110010B
Vậy sau lệnh ORL A, B
, giá trị của thanh ghi A là 11110010B, tương đương F2H. Tuy nhiên câu hỏi hỏi giá trị của thanh ghi B. Vì không có lệnh nào thay đổi giá trị của thanh ghi B nên giá trị của B vẫn là E2H.