Компилятор под DOS и Windows
Дело в том что я решил заняться языком програмирования..
Вопрос, подскажите процес и код для того чтобы программа преобразовывала текст в машинные коды?
Дело в том что я решил заняться языком програмирования..
Непонял? Компилятор хотите с нуля собрать? Тогда для начала нужно хорошенько ассемблер изучить.
Вообще какой-то странный вопрос.
Вообще какой-то странный вопрос.
Что тут странного? Все просто, как пять копеек. Кто-то пишет ОСь, кто-то - компилятор. Скоро будет у нас русская ОС и русский компилятор. На русском программировать будем!
ЗЫ. Хотя, может, и на татарском. :D Заодно язык выучим.
Вопрос, подскажите процес и код для того чтобы программа преобразовывала текст в машинные коды?
Дело в том что я решил заняться языком програмирования..
Как говорится - здравствуй, Света! :D :D :D
Особенно с учётом содержимого сайта :)
Что тут странного? Все просто, как пять копеек. Кто-то пишет ОСь, кто-то - компилятор. Скоро будет у нас русская ОС и русский компилятор. На русском программировать будем!
ЗЫ. Хотя, может, и на татарском. :D Заодно язык выучим.
На татарском я писать не буду, я его не знаю, но можно например использовать компил под Бульдер, но чтобы он обрабатывал мои коды
но чтобы он обрабатывал мои коды
Т.е??? :o
Для этого и созданы компиляторы - что бы перерабатывать коды какого-либо ЯП в двоичный код понятный аппаратуре.
Конечно он будет обрабатывать ваши годы - только нужно знать С/С++ и писать на нем.
Т.е??? :o
Для этого и созданы компиляторы - что бы перерабатывать коды какого-либо ЯП в двоичный код понятный аппаратуре.
Конечно он будет обрабатывать ваши годы - только нужно знать С/С++ и писать на нем.
что писать то? С чего начать?
что писать то? С чего начать?
Ну, раз вы так ставите вопрос, то советую вам приобрести какую-нибудь книжицу по программированию, обязательно с заданиями для решения. Для начала - изучайте книжку и решайте предлагаемые задания, даже если они вам кажутся несколько друрацкими. Это теоритическая часть. По мере приобретения навыков вы сами найдете практику.
Вот хорошая ссылка для скачивания книжки: http://forum.codenet.ru/attachment.php?s=&postid=96839
От создателей языка Си.
Ну как пример машинных кодов.
Вот.
INC ax - 40h
Первые пять бит, сообщают процессору код операции
01000B - команда INC
Остальные три бита регистр
000B - регистр AX
что в суммер как раз таки дает
01000000B - 40h
На языке си это выглядело бы
ax++, ну почти так...
на самом деле, это чтобы было понятно... В дейсвительности выше в машшиных кодах, я увеличил регистр, а в приведенном чуть ниже коде ax++ я увеличил число находящие в блоке памяти под именем ax.
Или вот еще, но без описания. Лениво)
mov ax,bx - 89D8H
NOP - 90h
mov [12a7h],3456 - C706A7125634h