Задание: Вычислить выражения, указать значения флагов CF и OF. Принять, что числа имеют размер байт.
а) (-5) + 5
б) (-5) – (-5)
в) (-5) – 10
г) 5 – (-10)
д) 5 + (-10)
е) 125 + 202
ж) 125 – 202
з) 100 + 100 (беззнаковые числа)
и) 100 + 100 (знаковые числа)
к) 120 – 100 (беззнаковые числа)
л) 120 – 100 (знаковые числа)
Решение:
а) (-5) + 5 = 0 (CF=1; OF=0)
б) (-5) – (-5) = 0 (CF=0; OF=0)
в) (-5) – 10 = -15 (CF=0; OF=0)
г) 5 – (-10) = 5 (CF=1; OF=0)
д) 5 + (-10) = -5 (CF=1; OF=0)
е) 125 + 202 = 71 (CF=1; OF=0)
ж) 125 – 202 = -77 (CF=1; OF=1)
з) 100 + 100 = 200 (CF=1; OF=0) (беззнаковые числа)
и) 100 + 100 = -112 (CF=1; OF=0) (знаковые числа)
к) 120 – 100 = 20 (CF=0; OF=0) (беззнаковые числа)
л) 120 – 100 = 20 (CF=0; OF=0) (знаковые числа)