GNU Assembler x64. Отрицательные числа. Флаги OF и CF

preview_player
Показать описание
Рассматривается представление отрицательных чисел в памяти компьютера, а также флаги:
OF - Overflow Flag - Флаг переполнения
CF - Carry Flag - Флаг переноса
Рекомендации по теме
Комментарии
Автор

Огромное спасибо за Ваш труд. Спасибо, что делитесь драгоценным опытом с новичками. Ваш курс, без преувеличения, - самый лучший на YouTube! Особенно восхищает простота подачи материала. Много пробовал смотреть видео и читать литературы по подобной тематике, книги хорошие, но "порог вхождения" чрезвычайно высок для начинающего программиста. У Вас все просто и логически верно. Это большой талант - не только самому уметь учиться, но и учить других людей. Удачи Вам. Главное - не бросайте Вашей замечательной деятельности!😊

ПавелГущин-шд
Автор

ВАааауууу, круто. Только пожалуйста, снимай видео, не забрасывай, ты делаешь этот мир прекраснее)

qrthack
Автор

15:22 в одни байт не может поместиться знаковое число 128, только 127.
-128 как и 0 становится самим собой при инвертировании и прибавлении 1.

olegzakharev
Автор

в пятом примере у меня флаги отличаются. Получилось CF PF AF SF IF

thomasanderson
Автор

Не очень понял, почему в 4-ом примере в результате операции shl $1, %al появляется флаг OF. Число при инициализации регистра %al равно (127dec), а после выполнения операции %al = (-2dec). Т.о. переполнения числового диапазона не было, или я что-то неправильно понимаю? И еще хотел Вас спросить, как процессор "понимает" с какими числами ему необходимо оперировать: unsigned или signed? В каждом случае получаются разные результаты

pavelgushchin