Автор Андрей Тукачёв задал вопрос в разделе Другие языки и технологии
Ассемблер и получил лучший ответ
Ответ от Андрей Максимов[эксперт]
А на какую строчку ругается-то? Я уже смутно помню.
Ответ от Александр Кузьмин[гуру]
Компилятор же говорит:
Operand types do not match - типы операндов не соответствуют друг другу:
AX - 16-ти разрядный регистр, а i объявлен как байт (8 разрядов) !
MOV AL,I
Компилятор же говорит:
Operand types do not match - типы операндов не соответствуют друг другу:
AX - 16-ти разрядный регистр, а i объявлен как байт (8 разрядов) !
MOV AL,I
Ответ от Sm[гуру]
РОН AX имеет размер 2 байта
Переменная i - 1 байт.
Ты требуешь от компилятора непонятно каким образом скопировать 1 байт в 2 байта.
Его реакция на такое требование вполне объяснима.
Встань на место компилятора и подумай своей головой, как бы ты сам на его месте поступил при этом)
РОН AX имеет размер 2 байта
Переменная i - 1 байт.
Ты требуешь от компилятора непонятно каким образом скопировать 1 байт в 2 байта.
Его реакция на такое требование вполне объяснима.
Встань на место компилятора и подумай своей головой, как бы ты сам на его месте поступил при этом)
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Ассемблер