посмотрите один раз, и я обещаю вам. Вы будете более ясны об этом. посмотри как раз правильно.
чень любопытно, как работают языки ассемблера - я остаюсь общим, потому что я говорю не только о сборке Intel x86 (хотя это единственный, с которым я удаленно знаком). Чтобы быть немного более ясным ...
mov %eax,%ebx
Как компьютер узнает, что делает инструкция типа "mov"? Откуда он знает, что eax и ebx являются регистрами? Люди пишут грамматику для языков ассемблера? Как они пишут это? Я полагаю, что ничто не мешает кому-то написать ассемблерmov
инструкция с чем-то вродеdog
или жеhorse
и т. д. (очевидно, это совсем не семантика)
Извините, если это не слишком ясно, но я нахожу это немного загадочным - я знаю, что это не может быть магией, но я не могу понять, как это работает. Я просмотрел кое-что в Википедии, но все, что он говорит, это переводит его в машинный код, ну, я спрашиваю, как происходит этот перевод, я полагаю.
Мысли?
РЕДАКТИРОВАТЬ: я понимаю, что этот материал определен в справочных руководствах и вещах, я думаю, что я хотел бы знать, как вы говорите своему процессору "Хорошо, когда вы видитеmov
ты собираешься делать это ». Я также знаю, что это последовательность из множества логических элементов, но процессор должен распознать, чтоmov
это символ, который означает «использовать эти логические ворота»