Tôi đang cố gắng quấn đầu xung quanh tràn & mang cờ trong x86.mang/tràn và trừ trong x86
Theo tôi được biết, đối với việc bổ sung các ký 2 của số bổ sung, những lá cờ chỉ có thể được tạo ra trong một trong bốn cách (ví dụ của tôi là những con số 4-bit):
- pos + pos = neg (tràn)
- 0111 + 0001 = 1000 (7 + 1 = -8)
- pos + neg = pos (carry)
- 0011 + 1110 = 0001 (3 + -2 = 1)
- neg + neg = neg (carry)
- 1111 + 1111 = 1110 (-1 + -1 = -2)
- neg + neg = pos (tràn & carry)
- 1000 + 1001 = 0001 (-8 + -7 = 1)
Vì vậy, trong x86, lắp ráp, d oes giảm B từ A tạo ra các cờ giống như thêm A và -B?
Xem thêm [Hiểu về điều kiện và điều kiện tràn/cờ ký và chưa ký.] (Http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt) và các liên kết khác trong [x86 tag wiki] (https://stackoverflow.com/tags/x86/info). –