Все про Assembler українською мовою на сайті net.kr.ua

 

:: Меню ::

Головна
Введення
Архітектура реального режиму
Основи програмування
Команди і алгоритми
Розширені можливості сучасних мікропроцесорів
Система команд процесорів Intel
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
 

:: Лічильники ::

=

 

 

 

 

fff00e50

Функція для копіювання байтів з покажчика до покажчика та функція яка побайтово обнулює байти, C++, asm вставки

Bloody
Функція для копіювання байтів з покажчика до покажчика та функція яка побайтово обнулює байти, C++, asm вставки
Пишу свою бібліотеку і мені все більше потрібні 2 функції: Яка копіює кілька байт з покажчика в покажчик і функція яка обнуляє кілька байт за покажчиком. Потрібні вони з метою оптимізації та спрощення написання бібліотеки. Я зміг реалізувати це на C++, але думаю, що це працює занадто повільно через перетворення покажчика на bool покажчик. З асемблера я знаю тільки регістри і mov (Як реалізувати цикл я взагалі без поняття, або як задавати значення байту в покажчику), але думаю, що в ньому можна безпосередньо міняти байти, а значить оптимізувати функції. Допоможіть будь ласка.



Відповіді:

?
покажчик - просто ціле число (адреса в пам'яті), при чому тут bool & пишіть на с++, він відмінний код генерує. на асмеблері якось так, синтаксис масма вже призабув (( .data memory db 10 dup (?) ; на Сі byte memory[10]; .text mov edi,offset memory ; завантажуємо в edi покажчик на масив memory mov ecx,10 встановлюємо кількість байт xor eax,eax;eax = 0 rep stosb;обнулюємо 10 байт в області memory ret




:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Популярне ::

-


:: Посилання ::

-


 

 

 


Copyright © net.kr.ua, 2019-2025 (assem.us)