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

 

:: Меню ::

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

:: Друзі ::

 
 

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

=

 

 

 

 

fff00e50

Помилка: невідповідність розміру операнда для mov

Ярослав Непряхін
Помилка: невідповідність розміру операнда для mov
При компіляції однієї штуки з цим кодом коду: uint32 eax, ebx, ecx, edx, esi, edi, esp, ebp, cr0, cr2, cr3; asm volatile("mov %%eax, %0\nmov %%ebx, %1\nmov %%ecx, %2\nmov %%edx, %3\nmov %%esi, %4\nmov %%edi, % 5\nmov %%esp, %6\nmov %%ebp, %7\nmov %%cr0, %8\nmov %%cr2, %9\nmov %%cr3, %10\n": "=g" ( eax), = g (ebx), = g (ecx), = g (edx), = g (esi), = g (edi), = g (esp) , "= g" (ebp), "= g" (cr0), "= g" (cr2), "= g" (cr3)); Видається помилка: kernfunc/panic.c: Повідомлення асемблера: kernfunc/panic.c:21: Помилка: невідповідність розміру операнда для "mov" kernfunc/panic.c:22: Помилка: невідповідність розміру операнда для "mov" kernfunc/panic. c:23: Помилка: невідповідність розміру операнда для mov Що робити? Ось рядки з помилки: = g (ebp), = g (cr0), = g (cr2),



Відповіді:

Іван Сігаєв
Щось мені здається, що програму пишеш під x64, ось і виникає помилка розмірів




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

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

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


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

-


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

-


 

 

 


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