русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Засоби використання асемблера


Дата додавання: 2014-11-28; переглядів: 829.


 

Незважаючи на переваги мов програмування високого рівня (таких як С та С++), мова асемблера продовжує грати значну роль у сучасному програмуванні. Тільки за допомогою асемблера програміст може спілкуватися з комп’ютером на його власній мові - мові процесору, яку часто називають машинною мовою або машинним кодом. Сучасні оптимізуючі компілятори для мови С++ дозволяють отримувати досить ефективний і компактний виконуваний код, але, навіть у цьому випадку, застосування мови асемблера може суттєво його покращити. Вдале застосування мови асемблера дозволяє:

- оптимізувати окремі критичні місця у програмі, від яких найбільше залежить її робота;

- отримати доступ до обладнання та пристроїв на рівні регістрів та окремих бітів;

- створювати та застосовувати програми обробки переривань.

Оболонка Borland C++ пропонує три варіанти застосування мови асемблера:

- текст програми на С++ можна компілювати у текст на асемблері;

- можна вставляти у програму асемблерні коди у вигляді asm-послідовностей;

- можна створювати зовнішні модулі за допомогою компілятора Tasm (Turbo Assembler) і далі, за допомогою компоновника, приєднувати їх до програми.

 

Компіляція програми у асемблерний текст

Компіляція програми С++ у асемблерний текст виконується за допомогою командного рядка. Нехай вихідна програма на С++ має ім’я "myprog.cpp". Тоді треба ввести такий командний рядок:


<== попередня лекція | наступна лекція ==>
Фрагмент програми ... | Bcc32 myprog.asm


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн