Опубликовал видео с размышлениями о найме, на что обратить внимание, если вы хотите устроиться в хорошую компанию.
Software Engineer Vlog - это канал, который предназначен для всех, кто интересуется архитектурой, программированием и профессиональным развитием. Здесь вы найдете полезные советы, обзоры инструментов и технологий, а также информацию о текущих трендах в мире разработки программного обеспечения. Наш Live канал предлагает интересные стримы и обсуждения с экспертами, а SOER CLUB предлагает дополнительные ресурсы для обучения и развития навыков. Присоединяйтесь к нашему сообществу, чтобы быть в курсе последних новостей и событий из мира IT! Бусты доступны на нашем канале, чтобы помочь вам быстрее достичь своих профессиональных целей. Присоединяйтесь к нам прямо сейчас и начинайте свой путь в мире разработки ПО!
23 Jan, 09:38
20 Jan, 10:37
17 Jan, 04:07
30 Dec, 10:18
29 Dec, 14:42
27 Dec, 09:22
20 Dec, 00:30
19 Dec, 07:24
19 Dec, 04:52
18 Dec, 14:19
16 Dec, 03:47
15 Dec, 16:17
12 Dec, 11:10
03 Dec, 12:39
02 Dec, 04:44
30 Nov, 03:00
29 Nov, 01:18
22 Nov, 19:49
19 Nov, 11:38
18 Nov, 14:56
14 Nov, 09:16
13 Nov, 11:00
13 Nov, 09:51
10 Nov, 02:54
10 Nov, 02:04
06 Nov, 00:46
23 Oct, 02:08
21 Oct, 11:40
18 Oct, 09:11
06 Oct, 02:06
02 Oct, 12:25
27 Sep, 00:38
25 Sep, 04:05
21 Sep, 03:20
19 Sep, 02:06
14 Sep, 09:04
09 Sep, 05:00
int callme() {
return 1;
}
void main() {
callme();
}
gcc -g -o output.s -masm=intel -fno-verbose-asm -S -fdiagnostics-color=always example.c
callme:
push rbp
mov rbp, rsp
mov eax, 1
pop rbp
ret
main:
push rbp
mov rbp, rsp
mov eax, 0
call callme
nop
pop rbp
ret
mov eax,1
push rbp; инструкция push сохраняет в стеке значение rbp
mov rbp, rsp; копирует значение регистра указателя вершины стека (открытие кадра стека)
sub rsp, xx; выделяем память под локальные переменные
mov rsp, rbp
pop rbp
ret
sub rsp, xx
, все дело в том, что у процессоров есть оптимизация, которая называется red zone, в данном случае - область размером 128 байт которая находится за пределами RSP и не должна изменяться обработчиками сигналов и прерываний.char a[128];
в код функции callme и посмотреть что будет.05 Sep, 06:00
04 Sep, 14:01
02 Sep, 09:33
13 Aug, 08:54
10 Aug, 03:33