Các cờ signed, overflow "set" khi nào?

Như tiêu đề ấy,mọi người có thể giải thích giùm mình 2 cờ signed và overflow “set” khi nào được không ạ ?.Mình đọc tài liệu tiếng anh nên đến giờ vẫn chưa thực sự hiểu rõ lắm về 2 cái cờ này !:confused:

Bạn nên tìm doc của assembler để đọc xem lệnh nào set cờ nào.

http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt

SF có giá trị là bit cao nhất của kết quả phép tính (do cách biểu diễn số âm).
Về OF thì nói chung với CF sẽ dễ thấy hơn.

OF: khi hai số dương cộng lại ra số âm thì nó sai lè ra nên OF = 1 và bạn chỉ quan tâm nó khi cộng trừ hai số có dấu.
CF: chính là số nhớ (carry) từ bit thứ n-1 chuyển lên. Bạn chỉ quan tâm đến nó khi cộng trừ hai số không dấu.

INC/DEC không tác động vào cờ.

Bây giờ là một câu hỏi cho thớt: liệu có thể thực hiện 1 lệnh add/sub để bật cả OF, CF và SF cùng lúc không? Vì sao?

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?