Каква е разликата между езика за сглобяване на X86 и сборния език MIPS?


Отговор 1:

Езикът на MIPS е това, което се нарича RISC език за сглобяване. Това означава Компютър с намалена инструкция. Това е език, подходящ за прости машини или ако искате да проектирате машина за много специфична задача, дори и сложна, за нея има намален набор от инструкции, приложени към хардуер. Един пример, освен MIPS, ще бъде и Microchip Assembly Language, с не повече от 40 инструкции за най-стабилните от контролерите им и всички те са внедрени на хардуера.

Сега x86 и другите езици за сглобяване, използвани от производителите на компютри, се наричат ​​Комплекс от сложни инструкции (CISC). Тези набори от инструкции имат стотици инструкции. И специална характеристика на тези езици е, че не всички инструкции са изпълнени на хардуер. Те имат специален софтуер, микрокод, който е отговорен за преобразуването на сложна инструкция, това е инструкция, която е част от техния набор, който не се реализира на хардуер, в инструкции, които се прилагат физически, за да върнат очаквания резултат.

Сега, както може би сте забелязали, ако сте използвали MARS за симулация на MIPS машина, той прави нещо подобно, когато използвате инструкцията за натоварване. И това служи само за да покаже, че някои езици за сглобяване може да имат характеристики и на двата типа.

По-късно днес ще публикувам по-дълъг текст, с препратки, ще говоря за хардуера и връзката му с езика за сглобяване.

Надявам се да помогне.

PS: Пускам тук отговор, публикуван от друг човек за езиците на Асамблеята, за справка.

Отговорът на Бари Риндри на Какво е език за сглобяване?