s
Преобразует al в define byte, и помещает в eax?
al
и так, как ты выражаешься, define byte. Он уже байт, сам по себе, 8 бит. А инструкция добивает слева ещё 24 бита нулей, получает 32-битное значение, которое кладётся в eax
. Но так как al
— это просто часть eax
, то можно сказать, что оно просто обнуляет старшие биты в eax
. Зачем тебе нужен eax
, я не понимаю, потому что прерывание у тебя хочет символ именно в al
.