Які машинно-залежні функції асемблера?

До них відносяться Адресація відносно ПК, непряма адресація, негайна адресація та різні формати команд. Тут також пояснюється, як асемблер виконує трансляцію регістрів і трансляцію адрес під час складання.

Режими адресації в асемблері також залежать від машини. Режими адресації визначають, як інструкція звертається до місця пам’яті. Різні процесори мають різні режими адресації. Наприклад, процесор Intel x86 має такі режими адресації, як пряма адресація, непряма адресація, індексована адресація тощо.

  • Адресація відносно PC або Base: op m.
  • Непряма адресація: op @m.
  • Негайна адресація: op #c.
  • Розширений формат: +op m.
  • Індексна адресація: op m,x.
  • інструкції від реєстрації до реєстрації.
  • більша пам'ять -> мультипрограмування (розподіл програм)

Мови програмування Машинні мови є машинозалежними, оскільки вони настільки тісно пов'язані зі структурою конкретної машини. Більшість програм написані мовами асемблера або мовами високого рівня. Програми асемблера переводять програми мови асемблера в програми машинної мови.

Основні можливості асемблера

  • Уніфікована мова асемблера (UAL) для коду ARM і Thumb.
  • Інструкції NEON Single Instruction Multiple Data (SIMD) у коді ARM і Thumb.
  • Векторні інструкції з плаваючою комою (VFP) у коді ARM і Thumb.
  • Інструкції з технології Wireless MMX для збирання коду для роботи на процесорі PXA270.

Чому мова програмування асемблера залежить від конкретної програми асемблера? Інструкції асемблера мають відображати апаратні інструкції комп’ютера, на якому вони працюють. За тією ж логікою, лише асемблер, створений для цього апаратного забезпечення, може створити дійсну програму з вихідного коду.

Оцініть статтю