В моем окружении int занимает 4 байта, а short занимает 2, поэтому в инструкции movsx почему байт не слово?Надеюсь, кто-нибудь может мне помочь, спасибо!
A char - это один байт.static_cast приводит a к char.Один байтСледовательно, однобайтовое значение переменной char -cast a перемещается в ax.
char
static_cast
a
ax
Он перемещает младший байт int a, потому что это то, что static_cast<char> дает вам.
static_cast<char>