Команди розповсюдження знаку
Для знакових даних існують команди розповсюдження знака застосовуються при вирівнюванні операндів по довжині. Інструкції перетворення типів конвертують байти в слова, слова в подвійні слова і подвійні слова в четверні слова. Ці перетворення можна зробити, використовуючи знакове або нульове розширення. Знакове розширення заповнюють додаткові біти більшого операнда значенням біта знака меншого операнда, нульове розширення просто забиває їх нулями. cwd і cdq подвоюють розмір регістра АХ або ЕАХ відповідно і зберігає додаткові біти в регістр DX або EDX. Перетворення робиться, використовуючи знакове розширення. Ці інструкції не мають операндів. cbw розтягує знак байта AL по регістрі АХ. cwde розтягує знак слова АХ на ЕАХ. Ці інструкції також не мають операндів. movsx destination, source перетворить байт у слово або в подвійне слово і слово в подвійне слово, використовуючи знакове розширення. movzx destination, source робить те ж саме, але використовуючи нульове розширення. Операндом-джерелом може бути регістр загального призначення або пам'ять, тоді як операндом-адресатом повинний бути регістр загального призначення. Наприклад: movsx ax, al; байт у слово movsx edx, dl; байт у подвійне слово movsx eax, ax; слово в подвійне слово movsx ax, byte [bx]; байт пам'яті в слово movsx edx, byte [bx]; байт пам'яті в подвійне слово movsx eax, word [bx]; слово пам'яті в подвійне слово Примітка. При введенні – виведенні даних у програмах на С++ обов'язково указується формат числа, див. л. р.№2. Нижче приведені модифікатори формату і відповідні їм директиви визначення даних в асемблері. Таблиця 1 - Типи даних С++ та відповідні їм директиви визначення данихна асемблері
Microsoft Visual C++ розпізнає наступні типи даних, що наведені у таблиці 2, включно із діапазоном значень. Таблиця 2 – Типи даних Microsoft Visual С++
При використанні scanf (printf) використовують наступні типи даних та їх специфікатори. Таблиця 3 – Типи даних С++ та специфікатори
Розшифровка специфікаторів відносно до логічних типів даних наведено у таблиці 4 Таблиця 4 – Специфікатори із зазначенням типів даних
Читайте также: II -приравненное к нотариальному (глав.врач больницы, командиры воинских частей) Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|