How does in assembly does assigning negative number to an unsigned int work?

后端 未结 5 1728
时光取名叫无心
时光取名叫无心 2020-12-20 10:36

I Learned About 2\'s Complement and unsigned and signed int. So I Decided to test my knowledge , as far as i know that a negative number is stored in 2\'s

5条回答
  •  盖世英雄少女心
    2020-12-20 11:16

    You could understand it better when you try to assign a negative value to a larger sized unsigned integer. Compiler generates the assembly code to do sign extension when transferring small size negative value to larger sized unsigned integer.

    see this blog post for assembly level explanation.

提交回复
热议问题