Re: Assembler математичні дії
Не згоден з Вами.
Мова то є мова.
А архітектура та інструкції для певної архітектури то вже не мова.
Так, мова - це мова. Але ви, здається, плутаєте мову як мову програмування, у широкому сенсі та її окремі підмножини, якими є, наприклад, assembly. І їх поділу на так звані мови високого та низького рівня. Assembly є мовою низького рівня, С - високого. Мова низького рівня за визначенням дуже близька до машинних кодів та набору інструкцій використовуваного процесора. Так, мова assembly - все ще мова написана на папері й може не бути репрезентацією 1:1 до набору інструкцій. Зазвичай assembly має деякі додаткові фічі, як от макроси (які не є частиною набору інструкцій) або іноді одне мнемонічне позначення відповідає цілій групі процесорних інструкцій. Проте, ця прив’язаність є все ще дуже міцною, відповідно і мов асемлера є багато, для кожного окремого набору інструкцій процесора.
Компанія, яка створила процесор, визначає набір інструкцій і машинних кодів або кодів операцій або будь-який інший термін, який вони або ви використовуєте для бітів і байтів, які процесор декодує та виконує. Дуже часто ця компанія створює документ, специфікацію мови асемблера для цих інструкцій, синтаксис. Часто ця компанія також створює програму асемблера для компіляції/збирання цієї мови асемблера, використовуючи цей синтаксис.