Уточнение с константами

169
30 ноября 2018, 20:50
void fun()    
{
    int i = 5;
}

В данном случае, 5 - это константа?

Как это будет выглядеть на asm?

Answer 1

5 - это литерал.

Ну, например,

    ;; Вход в функцию
    push    ebp
    mov ebp, esp
    push    ecx
    ;; Инициализация переменной в стеке
    mov DWORD PTR [ebp-4], 5

А то и без этого - оптимизатор может разместить значение в регистре, например, или использовать непосредственно значение 5.

О строке - будет что-то типа

msg DB  'is const', 00H
f PROC
push    ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR [ebp-4], 5
mov DWORD PTR [ebp-8], OFFSET msg
mov esp, ebp
pop ebp
ret 0
f ENDP
READ ALSO
C++ #define UNICODE

C++ #define UNICODE

Код:

234
Есть ли android x зависимость для navigation?

Есть ли android x зависимость для navigation?

Вот решил попробовать поработать с Navigation Architecture component

160
Запись файлов, производительность

Запись файлов, производительность

При параллельной многопоточности, с точки зрения производительности, важен ли порядок следования записей в выходных файлах?

178
Поменять логин на имя Chat App

Поменять логин на имя Chat App

Я создал приложение-мессенджер на FirebaseПо принципу одного общего чата

182