Язык программирования типа - ассемблер (assembly language).
Это своеобразный компромисс между бессловесными машинными(двоичными) кодами и многословными командами на человеческом языке(мнемокоды), дополненный текстовыми ссылками на ячейки памяти. Язык ассемблера и машинный коды часто путают, поскольку это просто различные способы представления одной и той программы. Каждому оператору языка ассемблера соответствует определенный числовой(машинный(двоичный)) код.
Компилятор
(compiler) т. е. программа, преобразующуя операторы(высокоуровнего) языка в машинные коды. Подобно ассемблеру, компилятор символ за символом считывает файл с исходной программой, разделяя его на слова, операторы и числа. Написать компилятор, разумеется, гораздо сложнее, чем ассемблер. Оператор ассемблера переводится в единственный машинный код, тогда как оператор языка высокого уровня, как правило, превращается во множество машинных команд.
"Код. Тайный язык информатики" Чарльз Петцольд.
Раньше было несколько производителей процессоров для компьютеров. В следствие чего у каждого производителя был свой ассемблер. В линейке Intel он свой, у моторолла и др., был свой. Сейчас вроде как все стандартизировано.