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

