Прошу не пинать сразу!В ассемблере я всего лишь новичок!Пытаюсь разобраться самостоятельно! У меня такая просьба...Не мог бы,кто небудь из вас,уважаемые гуру,дать листинг с подробными коментариями на програму - коммандный интерпретатор!?Типа command или bash(or sh) в линуксе(*BSD).Полная функциональность,как бы,ненужна...Просто понять основы,как это пишется на ассемблере. P.S. Если не будет такой возможности и желания,скинте хотяб ссылочку на материал по данной теме!Заранее спасибо!
Если ты хочешь с нуля писать, то наверное такого листинга нет. Все давно используют библиотеки стандартных функций. Если с библиотеками, то какой листинг - все просто : 1) читаем с клавиатуры команду 2) разбираем строку команды на составляющие - лексический и синтаксический анализ 3) выполняем - вот тут сложности с подробным описанием... Без библиотек : 1) чтение с клавиатуры описано в массе примеров и с коментариями 2) анализ - это занятие на долгий срок Для начала - поиск слов в строке, первое слово команда, остальные - параметры. 3) см. 2
самый простой интерпретатор - в форте (особенно без режима компиляции): из входного буфера (заполненного с клавы или из файла) выделяется слово (по допустимым разделителям), затем это слово ищется в словаре, если оно найдено - выполняется, и все с начала, если нет - производится попытка преобразовать это слово в число, в случае успеха оно помещается в стек, и все с начала, иначе - сообщение об ошибке, и опять с начала. кончился буфер - заполняем снова. вот, собственно и все. дальше - сложнее...