JavaScript is required

Giả sử AX = FFFFh, BX = FFFFh. Kết quả AX + BX = 1FFFEh hỏi SF (cờ dấu) = ?

A.

0

B.

1

C.

E

D.

F

Trả lời:

Đáp án đúng: D


Câu hỏi này liên quan đến việc hiểu cách các cờ (flags) trong kiến trúc vi xử lý (ví dụ, x86) hoạt động, đặc biệt là cờ dấu (SF - Sign Flag).

Cho AX = FFFFh và BX = FFFFh. Ta thực hiện phép cộng AX + BX.

FFFFh + FFFFh = 1FFFEh.

Trong hệ nhị phân, FFFFh là 1111 1111 1111 1111. Kết quả 1FFFEh có dạng nhị phân là 0001 1111 1111 1110.

Cờ dấu (SF) chỉ bit dấu của kết quả. Bit dấu là bit старший (MSB - Most Significant Bit).

Trong kết quả 1FFFEh, xét trong phạm vi 16 bit (vì AX và BX là thanh регистры 16 bit), ta chỉ xét FFFEh, tương đương 1111 1111 1111 1110. Bit старший (MSB) là 1.

Nếu MSB = 1, SF = 1.

Vậy, SF = 1.

Câu hỏi liên quan