MaxSymb Db 9
RealSymb Db ?
StringT db 1 dup (' ')
Здесь должно быть
StringT db 9 dup (' ')
, иначе ввод затрёт то что там дальше в памяти лежит.
я пытался и делать так mov cx, InBuff[0] , mov cx, InBuff[1] без разницы.
Эти инструкции загружают 16-битный регистр из памяти, а значение длины -- 8-битное. Правильно было бы как-нибудь так:
mov cl, [RealSymb]
len equ $ - StringT - не выходит, тоже 1 выдаёт
Это вообще определяет константу, значение которой равно разности текущего адреса и адреса StringT. Если это делать в твоей программе сразу следом за определением StringT, то 1 и получится, потому что длина StringT у тебя -- 1 байт.